From 8775711a95efdac42b1f5b20a52bb2e0aae5f355 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Philipp=20T=C3=B6lke?= Date: Mon, 28 Jun 2010 12:37:45 +0000 Subject: [PATCH] vpn: Only read as much as I can handle --- src/vpn/packet.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/vpn/packet.c b/src/vpn/packet.c index 963c6948f..32e7744d1 100644 --- a/src/vpn/packet.c +++ b/src/vpn/packet.c @@ -42,6 +42,7 @@ int recv_pkt(int fd, struct pkt_tun** pkt) {{{ *pkt = (struct pkt_tun*)malloc(r); + int r = r > size ? size : r; memcpy(*pkt, data, r); struct pkt_tun *_pkt = *pkt; -- 2.25.1