summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndrzej Tokarski <[email protected]>2022-11-19 18:15:00 +0100
committerGitHub <[email protected]>2022-11-19 18:15:00 +0100
commit375e822770ebffbda1b819bba1a9d468ddcfec52 (patch)
treecc4ea4ce86cdf0757de7501e87d55274df2ef4ab /lib
parent0a844f2a3019df04a346232b0e54a9fc89e4c551 (diff)
parent95fb11fcffd27a055561d2171aa99199982bb563 (diff)
Merge branch 'hathach:master' into midihost
Diffstat (limited to 'lib')
-rw-r--r--lib/networking/dhserver.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/networking/dhserver.c b/lib/networking/dhserver.c
index 590739236..def431f75 100644
--- a/lib/networking/dhserver.c
+++ b/lib/networking/dhserver.c
@@ -240,7 +240,11 @@ static void udp_recv_proc(void *arg, struct udp_pcb *upcb, struct pbuf *p, const
unsigned n = p->len;
if (n > sizeof(dhcp_data)) n = sizeof(dhcp_data);
memcpy(&dhcp_data, p->payload, n);
- switch (dhcp_data.dp_options[2])
+
+ ptr = find_dhcp_option(dhcp_data.dp_options, sizeof(dhcp_data.dp_options), DHCP_MESSAGETYPE);
+ if (ptr == NULL) return;
+
+ switch (ptr[2])
{
case DHCP_DISCOVER:
entry = entry_by_mac(dhcp_data.dp_chaddr);