From f20b5191f232e96cfbef888060b5443978d7ee96 Mon Sep 17 00:00:00 2001 From: Deomid Ryabkov Date: Fri, 10 Feb 2017 10:18:07 +0800 Subject: [PATCH] Check UDP pbuf for being NULL cesanta/mongoose-os#186 PUBLISHED_FROM=30460b56211eb0dff4d05bff45f256ac1da2caf4 --- mongoose.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mongoose.c b/mongoose.c index 61d200af..fefbb513 100644 --- a/mongoose.c +++ b/mongoose.c @@ -14035,6 +14035,10 @@ void mg_lwip_if_udp_send(struct mg_connection *nc, const void *buf, struct pbuf *p = pbuf_alloc(PBUF_TRANSPORT, len, PBUF_RAM); ip_addr_t *ip = (ip_addr_t *) &nc->sa.sin.sin_addr.s_addr; u16_t port = ntohs(nc->sa.sin.sin_port); + if (p == NULL) { + DBG(("OOM")); + return; + } memcpy(p->payload, buf, len); cs->err = udp_sendto(upcb, p, (ip_addr_t *) ip, port); DBG(("%p udp_sendto = %d", nc, cs->err));