From 7fc23c6f7aad85cdc6dc9260e9dc1d3da6f91762 Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Thu, 28 Dec 2017 03:15:11 +0100 Subject: [PATCH] WiFiUDP: fix crash when calling destinationIP with no packet available (#4036) Fixes https://github.com/esp8266/Arduino/issues/3989. --- libraries/ESP8266WiFi/src/include/UdpContext.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libraries/ESP8266WiFi/src/include/UdpContext.h b/libraries/ESP8266WiFi/src/include/UdpContext.h index 95f342080..31fad1789 100644 --- a/libraries/ESP8266WiFi/src/include/UdpContext.h +++ b/libraries/ESP8266WiFi/src/include/UdpContext.h @@ -163,6 +163,9 @@ public: uint32_t getDestAddress() { + if (!_rx_buf) + return 0; + ip_hdr* iphdr = GET_IP_HDR(_rx_buf); return iphdr->dest.addr; }