device: use labeled for loop instead of goto
Minor code cleanup; no functional changes. Signed-off-by: Josh Bleecher Snyder <josh@tailscale.com>
This commit is contained in:
parent
b6303091fc
commit
01d3aaa7f4
|
@ -365,8 +365,8 @@ func (peer *Peer) RoutineNonce() {
|
||||||
peer.routines.starting.Done()
|
peer.routines.starting.Done()
|
||||||
logDebug.Println(peer, "- Routine: nonce worker - started")
|
logDebug.Println(peer, "- Routine: nonce worker - started")
|
||||||
|
|
||||||
for {
|
|
||||||
NextPacket:
|
NextPacket:
|
||||||
|
for {
|
||||||
peer.queue.packetInNonceQueueIsAwaitingKey.Set(false)
|
peer.queue.packetInNonceQueueIsAwaitingKey.Set(false)
|
||||||
|
|
||||||
select {
|
select {
|
||||||
|
@ -375,7 +375,7 @@ func (peer *Peer) RoutineNonce() {
|
||||||
|
|
||||||
case <-peer.signals.flushNonceQueue:
|
case <-peer.signals.flushNonceQueue:
|
||||||
flush()
|
flush()
|
||||||
goto NextPacket
|
continue NextPacket
|
||||||
|
|
||||||
case elem, ok := <-peer.queue.nonce:
|
case elem, ok := <-peer.queue.nonce:
|
||||||
|
|
||||||
|
@ -418,7 +418,7 @@ func (peer *Peer) RoutineNonce() {
|
||||||
device.PutMessageBuffer(elem.buffer)
|
device.PutMessageBuffer(elem.buffer)
|
||||||
device.PutOutboundElement(elem)
|
device.PutOutboundElement(elem)
|
||||||
flush()
|
flush()
|
||||||
goto NextPacket
|
continue NextPacket
|
||||||
|
|
||||||
case <-peer.routines.stop:
|
case <-peer.routines.stop:
|
||||||
device.PutMessageBuffer(elem.buffer)
|
device.PutMessageBuffer(elem.buffer)
|
||||||
|
@ -439,7 +439,7 @@ func (peer *Peer) RoutineNonce() {
|
||||||
atomic.StoreUint64(&keypair.sendNonce, RejectAfterMessages)
|
atomic.StoreUint64(&keypair.sendNonce, RejectAfterMessages)
|
||||||
device.PutMessageBuffer(elem.buffer)
|
device.PutMessageBuffer(elem.buffer)
|
||||||
device.PutOutboundElement(elem)
|
device.PutOutboundElement(elem)
|
||||||
goto NextPacket
|
continue NextPacket
|
||||||
}
|
}
|
||||||
|
|
||||||
elem.keypair = keypair
|
elem.keypair = keypair
|
||||||
|
|
Loading…
Reference in a new issue