X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnet_packet.c;h=27ca71480e247c39d0bc5d31c45a4d2819ac9ba5;hb=258bf7ea0fe69bae395a084843ba59b9770199f1;hp=8a4cebd0f2c47543dc33b7653a925365483d4091;hpb=9e2ae03d1dc3b0d9a32a748320b9ed1565fa1374;p=tinc diff --git a/src/net_packet.c b/src/net_packet.c index 8a4cebd0..27ca7148 100644 --- a/src/net_packet.c +++ b/src/net_packet.c @@ -443,6 +443,9 @@ static void receive_udppacket(node_t *n, vpn_packet_t *inpkt) { void receive_tcppacket(connection_t *c, const char *buffer, int len) { vpn_packet_t outpkt; + if(len > sizeof outpkt.data) + return; + outpkt.len = len; if(c->options & OPTION_TCPONLY) outpkt.priority = 0;