diff options
Diffstat (limited to 'vendor/golang.org/x/crypto/ssh')
| -rw-r--r-- | vendor/golang.org/x/crypto/ssh/agent/client.go | 29 | 
1 files changed, 16 insertions, 13 deletions
diff --git a/vendor/golang.org/x/crypto/ssh/agent/client.go b/vendor/golang.org/x/crypto/ssh/agent/client.go index 11d3094..6d1dca5 100644 --- a/vendor/golang.org/x/crypto/ssh/agent/client.go +++ b/vendor/golang.org/x/crypto/ssh/agent/client.go @@ -580,25 +580,28 @@ func (c *client) insertCert(s interface{}, cert *ssh.Certificate, comment string  		})  	case *dsa.PrivateKey:  		req = ssh.Marshal(dsaCertMsg{ -			Type:      cert.Type(), -			CertBytes: cert.Marshal(), -			X:         k.X, -			Comments:  comment, +			Type:        cert.Type(), +			CertBytes:   cert.Marshal(), +			X:           k.X, +			Comments:    comment, +			Constraints: constraints,  		})  	case *ecdsa.PrivateKey:  		req = ssh.Marshal(ecdsaCertMsg{ -			Type:      cert.Type(), -			CertBytes: cert.Marshal(), -			D:         k.D, -			Comments:  comment, +			Type:        cert.Type(), +			CertBytes:   cert.Marshal(), +			D:           k.D, +			Comments:    comment, +			Constraints: constraints,  		})  	case ed25519.PrivateKey:  		req = ssh.Marshal(ed25519CertMsg{ -			Type:      cert.Type(), -			CertBytes: cert.Marshal(), -			Pub:       []byte(k)[32:], -			Priv:      []byte(k), -			Comments:  comment, +			Type:        cert.Type(), +			CertBytes:   cert.Marshal(), +			Pub:         []byte(k)[32:], +			Priv:        []byte(k), +			Comments:    comment, +			Constraints: constraints,  		})  	default:  		return fmt.Errorf("agent: unsupported key type %T", s)  | 
