From dc009781e0836fa1cb18df46ee7ac3b509738fed Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Fri, 8 Jul 2016 02:29:38 +0200 Subject: persistent keepalive: add kernel mechanism --- src/receive.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/receive.c') diff --git a/src/receive.c b/src/receive.c index 1b86489..db19527 100644 --- a/src/receive.c +++ b/src/receive.c @@ -273,7 +273,7 @@ void packet_receive(struct wireguard_device *wg, struct sk_buff *skb) static const u8 addr; #endif - if (skb_data_offset(skb, &offset, &len) < 0) + if (unlikely(skb_data_offset(skb, &offset, &len) < 0 || !len)) goto err; switch (message_determine_type(skb->data + offset, len)) { case MESSAGE_HANDSHAKE_INITIATION: -- cgit v1.2.3-59-g8ed1b