]> Cypherpunks.ru repositories - gostls13.git/commit
crypto/x509: don't panic marshaling invalid ECDSA keys
authorFilippo Valsorda <filippo@golang.org>
Tue, 9 Aug 2022 20:02:57 +0000 (13:02 -0700)
committerGopher Robot <gobot@golang.org>
Thu, 25 Aug 2022 19:17:14 +0000 (19:17 +0000)
commitf64f12f0b32eba7d49c259480e0fa0c79eb47600
treeff7407cfa6b345c3e470015818d6329ac3f5d7c3
parentb9bf82465569397191a62c4e4fb9a7d1013a2e64
crypto/x509: don't panic marshaling invalid ECDSA keys

MarshalPKIXPublicKey, CreateCertificate, CreateCertificateRequest,
MarshalECPrivateKey, and MarshalPKCS8PrivateKey started raising a panic
when encoding an invalid ECDSA key in Go 1.19. Since they have an error
return value, they should return an error instead.

Fixes #54288

Change-Id: Iba132cd2f890ece36bb7d0396eb9a9a77bdb81df
Reviewed-on: https://go-review.googlesource.com/c/go/+/422298
Auto-Submit: Filippo Valsorda <filippo@golang.org>
Reviewed-by: Roland Shoemaker <roland@golang.org>
Run-TryBot: Filippo Valsorda <filippo@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: David Chase <drchase@google.com>
src/crypto/x509/sec1.go
src/crypto/x509/x509.go
src/crypto/x509/x509_test.go