diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-04-18 07:24:33 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-04-18 07:24:33 +0200 |
commit | eb6728400ba656990aa4518dc4f5f2a6f0f19f8e (patch) | |
tree | 07582cbeda3eee2c9d0c75b03e635ff598793665 /uapi.go | |
parent | 099219be2a1e58b1b34b0202e1466480a4fa0cbc (diff) |
Use simple 16-bit integer for persistent keepalive
Races for this aren't a huge problem.
Diffstat (limited to 'uapi.go')
-rw-r--r-- | uapi.go | 10 |
1 files changed, 3 insertions, 7 deletions
@@ -84,9 +84,7 @@ func ipcGetOperation(device *Device, socket *bufio.ReadWriter) *IPCError { send(fmt.Sprintf("last_handshake_time_nsec=%d", nano)) send(fmt.Sprintf("tx_bytes=%d", peer.stats.txBytes)) send(fmt.Sprintf("rx_bytes=%d", peer.stats.rxBytes)) - send(fmt.Sprintf("persistent_keepalive_interval=%d", - atomic.LoadUint64(&peer.persistentKeepaliveInterval), - )) + send(fmt.Sprintf("persistent_keepalive_interval=%d", peer.persistentKeepaliveInterval)) for _, ip := range device.routing.table.AllowedIPs(peer) { send("allowed_ip=" + ip.String()) @@ -322,10 +320,8 @@ func ipcSetOperation(device *Device, socket *bufio.ReadWriter) *IPCError { return &IPCError{Code: ipcErrorInvalid} } - old := atomic.SwapUint64( - &peer.persistentKeepaliveInterval, - secs, - ) + old := peer.persistentKeepaliveInterval + peer.persistentKeepaliveInterval = uint16(secs) // send immediate keep-alive |