From 4aee4c1ac70d7c72c084c436f42f1d3823842999 Mon Sep 17 00:00:00 2001 From: goldsimon Date: Mon, 26 Mar 2007 19:27:11 +0000 Subject: [PATCH] Free pbuf if pbuf_header() fails --- src/core/snmp/msg_in.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/snmp/msg_in.c b/src/core/snmp/msg_in.c index e1088ebe..71daffad 100644 --- a/src/core/snmp/msg_in.c +++ b/src/core/snmp/msg_in.c @@ -805,6 +805,7 @@ snmp_recv(void *arg, struct udp_pcb *pcb, struct pbuf *p, struct ip_addr *addr, /* peek in the UDP header (goto IP payload) */ if(pbuf_header(p, UDP_HLEN)){ LWIP_ASSERT("Can't move to UDP header", 0); + pbuf_free(p); return; } udphdr = p->payload;