From 068d932f2c54f3b1cf0873d74113205dbeb1816f Mon Sep 17 00:00:00 2001 From: Mathias Hall-Andersen Date: Tue, 16 Jan 2018 14:57:12 +0100 Subject: Fixed potential DoS issue --- src/receive.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/receive.go') diff --git a/src/receive.go b/src/receive.go index e6e8481..0b87a3c 100644 --- a/src/receive.go +++ b/src/receive.go @@ -312,7 +312,7 @@ func (device *Device) RoutineHandshake() { entry := device.indices.Lookup(reply.Receiver) if entry.peer == nil { - return + continue } entry.peer.mac.ConsumeReply(&reply) continue @@ -323,7 +323,7 @@ func (device *Device) RoutineHandshake() { if !device.mac.CheckMAC1(elem.packet) { logDebug.Println("Received packet with invalid mac1") - return + continue } // endpoints destination address is the source of the datagram @@ -347,7 +347,7 @@ func (device *Device) RoutineHandshake() { reply, err := device.mac.CreateReply(elem.packet, sender, srcBytes) if err != nil { logError.Println("Failed to create cookie reply:", err) - return + continue } // marshal and send reply -- cgit v1.2.3