aboutsummaryrefslogtreecommitdiff
path: root/src/crypto/ecdsa/ecdsa.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2017-08-18 09:11:40 -0400
committerRuss Cox <rsc@golang.org>2017-08-19 03:16:44 +0000
commitbc38fda367998bf4ab4dd3b42635864dc35f3109 (patch)
treeedb41bba55c05c9ade062df5ac38c9a733f45dbd /src/crypto/ecdsa/ecdsa.go
parentb1f201e951a7c1051de3e4ab5cef0d2367ab828e (diff)
downloadgo-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.go6
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 {