mirror of
https://github.com/clearlinux/systemd-stable.git
synced 2026-09-05 05:01:29 +00:00
sd-dhcp: silently ignore malformed packets
This fixes a regression introduced in e5002702.
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user