aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2018-04-18 06:54:21 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2018-04-18 06:54:21 +0200
commit099219be2a1e58b1b34b0202e1466480a4fa0cbc (patch)
tree8d51c6d7c843ff4294f3b53193f51a5239984928
parent6cecaf31575d77d8f30be65a0a5d34055ee220a4 (diff)
downloadwireguard-go-099219be2a1e58b1b34b0202e1466480a4fa0cbc.tar.gz
wireguard-go-099219be2a1e58b1b34b0202e1466480a4fa0cbc.zip
Align 64-bit atomics
64-bit varibles that are accessed using the Go atomic functions must be 8-byte aligned on 32-bit platforms. Otherwise there are crashes.
-rw-r--r--keypair.go2
-rw-r--r--peer.go2
2 files changed, 2 insertions, 2 deletions
diff --git a/keypair.go b/keypair.go
index 283cb92..1ab0649 100644
--- a/keypair.go
+++ b/keypair.go
@@ -14,10 +14,10 @@ import (
*/
type KeyPair struct {
+ sendNonce uint64
send cipher.AEAD
receive cipher.AEAD
replayFilter ReplayFilter
- sendNonce uint64
isInitiator bool
created time.Time
localIndex uint32
diff --git a/peer.go b/peer.go
index 5580cf6..3a4f5f2 100644
--- a/peer.go
+++ b/peer.go
@@ -13,9 +13,9 @@ const (
)
type Peer struct {
+ persistentKeepaliveInterval uint64
isRunning AtomicBool
mutex sync.RWMutex
- persistentKeepaliveInterval uint64
keyPairs KeyPairs
handshake Handshake
device *Device