Don't react to adressed bootp packets unless in bootp transaction
This commit is contained in:
parent
0c51bb63c5
commit
c4d038f632
5 changed files with 43 additions and 39 deletions
|
@ -32,8 +32,11 @@ grub_net_recv_udp_packet (struct grub_net_buff * nb,
|
|||
{
|
||||
struct udphdr *udph;
|
||||
grub_net_socket_t sock;
|
||||
grub_err_t err;
|
||||
udph = (struct udphdr *) nb->data;
|
||||
grub_netbuff_pull (nb, sizeof (*udph));
|
||||
err = grub_netbuff_pull (nb, sizeof (*udph));
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
FOR_NET_SOCKETS (sock)
|
||||
{
|
||||
|
@ -54,8 +57,6 @@ grub_net_recv_udp_packet (struct grub_net_buff * nb,
|
|||
return GRUB_ERR_NONE;
|
||||
}
|
||||
}
|
||||
if (grub_be_to_cpu16 (udph->dst) == 68)
|
||||
grub_net_process_dhcp (nb, inf->card);
|
||||
grub_netbuff_free (nb);
|
||||
return GRUB_ERR_NONE;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue