X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnet_packet.c;fp=src%2Fnet_packet.c;h=054679e9aa0c75bca437e96443336a21d7ee53e4;hp=1efc60dd76b4455660b79ea3ee8d24e228380c14;hb=17a33dfd95b1a29e90db76414eb9622df9632320;hpb=85a841258c1a19282b48c6b8663128568c16d9ab diff --git a/src/net_packet.c b/src/net_packet.c index 1efc60dd..054679e9 100644 --- a/src/net_packet.c +++ b/src/net_packet.c @@ -394,6 +394,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;