aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/receive.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/receive.c')
-rw-r--r--src/receive.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/receive.c b/src/receive.c
index 6a27bdd..085cda0 100644
--- a/src/receive.c
+++ b/src/receive.c
@@ -580,6 +580,8 @@ void packet_receive(struct wireguard_device *wg, struct sk_buff *skb)
break;
}
case cpu_to_le32(MESSAGE_DATA):
+ if (skb->len > MESSAGE_MINIMUM_LENGTH)
+ goto err;
PACKET_CB(skb)->ds = ip_tunnel_get_dsfield(ip_hdr(skb), skb);
packet_consume_data(wg, skb);
break;