diff options
Diffstat (limited to 'src/crypto/ecdsa/boring.go')
-rw-r--r-- | src/crypto/ecdsa/boring.go | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/crypto/ecdsa/boring.go b/src/crypto/ecdsa/boring.go index d7de5c96e5..1529de3f2b 100644 --- a/src/crypto/ecdsa/boring.go +++ b/src/crypto/ecdsa/boring.go @@ -8,6 +8,7 @@ package ecdsa import ( "crypto/internal/boring" + "crypto/internal/boring/bbig" "math/big" "sync/atomic" "unsafe" @@ -43,7 +44,7 @@ func boringPublicKey(pub *PublicKey) (*boring.PublicKeyECDSA, error) { b = new(boringPub) b.orig = copyPublicKey(pub) - key, err := boring.NewPublicKeyECDSA(b.orig.Curve.Params().Name, b.orig.X, b.orig.Y) + key, err := boring.NewPublicKeyECDSA(b.orig.Curve.Params().Name, bbig.Enc(b.orig.X), bbig.Enc(b.orig.Y)) if err != nil { return nil, err } @@ -65,7 +66,7 @@ func boringPrivateKey(priv *PrivateKey) (*boring.PrivateKeyECDSA, error) { b = new(boringPriv) b.orig = copyPrivateKey(priv) - key, err := boring.NewPrivateKeyECDSA(b.orig.Curve.Params().Name, b.orig.X, b.orig.Y, b.orig.D) + key, err := boring.NewPrivateKeyECDSA(b.orig.Curve.Params().Name, bbig.Enc(b.orig.X), bbig.Enc(b.orig.Y), bbig.Enc(b.orig.D)) if err != nil { return nil, err } |