diff options
author | Russ Cox <rsc@golang.org> | 2017-08-18 09:11:40 -0400 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2017-08-19 03:16:44 +0000 |
commit | bc38fda367998bf4ab4dd3b42635864dc35f3109 (patch) | |
tree | edb41bba55c05c9ade062df5ac38c9a733f45dbd /src/crypto/ecdsa/ecdsa.go | |
parent | b1f201e951a7c1051de3e4ab5cef0d2367ab828e (diff) | |
download | go-bc38fda367998bf4ab4dd3b42635864dc35f3109.tar.gz go-bc38fda367998bf4ab4dd3b42635864dc35f3109.zip |
[dev.boringcrypto] crypto/ecdsa: use unsafe.Pointer instead of atomic.Value
Using atomic.Value causes vet errors in code copying
PublicKey or PrivateKey structures. I don't think the errors
are accurate, but it's easier to work around them than
to change vet or change atomic.Value.
See #21504.
Change-Id: I3a3435c1fc664cc5166c81674f6f7c58dab35f21
Reviewed-on: https://go-review.googlesource.com/56671
Run-TryBot: Russ Cox <rsc@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Adam Langley <agl@golang.org>
Diffstat (limited to 'src/crypto/ecdsa/ecdsa.go')
-rw-r--r-- | src/crypto/ecdsa/ecdsa.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/crypto/ecdsa/ecdsa.go b/src/crypto/ecdsa/ecdsa.go index a3fa743e66..3fe1dda660 100644 --- a/src/crypto/ecdsa/ecdsa.go +++ b/src/crypto/ecdsa/ecdsa.go @@ -27,7 +27,7 @@ import ( "errors" "io" "math/big" - "sync/atomic" + "unsafe" ) // A invertible implements fast inverse mod Curve.Params().N @@ -50,7 +50,7 @@ type PublicKey struct { elliptic.Curve X, Y *big.Int - boring atomic.Value + boring unsafe.Pointer } // PrivateKey represents a ECDSA private key. @@ -58,7 +58,7 @@ type PrivateKey struct { PublicKey D *big.Int - boring atomic.Value + boring unsafe.Pointer } type ecdsaSignature struct { |