diff options
| author | Andrzej Tokarski <[email protected]> | 2022-11-19 18:15:00 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-11-19 18:15:00 +0100 |
| commit | 375e822770ebffbda1b819bba1a9d468ddcfec52 (patch) | |
| tree | cc4ea4ce86cdf0757de7501e87d55274df2ef4ab /lib | |
| parent | 0a844f2a3019df04a346232b0e54a9fc89e4c551 (diff) | |
| parent | 95fb11fcffd27a055561d2171aa99199982bb563 (diff) | |
Merge branch 'hathach:master' into midihost
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/networking/dhserver.c | 6 |
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); |
