mirror of
https://github.com/systemd/systemd.git
synced 2025-03-19 22:50:17 +03:00
sd-dhcp: silently ignore malformed packets
This fixes a regression introduced in e5002702.
This commit is contained in:
parent
489e4fbb8c
commit
9fadd4cabf
@ -710,11 +710,11 @@ static int client_handle_message(sd_dhcp_client *client, DHCPMessage *message,
|
||||
assert(message);
|
||||
|
||||
if (be32toh(message->xid) != client->xid)
|
||||
return -EINVAL;
|
||||
return 0;
|
||||
|
||||
if (memcmp(&message->chaddr[0], &client->mac_addr.ether_addr_octet,
|
||||
ETHER_ADDR_LEN))
|
||||
return -EINVAL;
|
||||
return 0;
|
||||
|
||||
switch (client->state) {
|
||||
case DHCP_STATE_SELECTING:
|
||||
@ -843,7 +843,7 @@ static int client_receive_message_udp(sd_event_source *s, int fd,
|
||||
|
||||
r = dhcp_packet_verify_headers(packet, BOOTREPLY, len);
|
||||
if (r < 0)
|
||||
return r;
|
||||
return 0;
|
||||
|
||||
len -= DHCP_IP_UDP_SIZE;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user