diff options
Diffstat (limited to 'src/libsystemd-dhcp')
-rw-r--r-- | src/libsystemd-dhcp/sd-dhcp-client.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libsystemd-dhcp/sd-dhcp-client.c b/src/libsystemd-dhcp/sd-dhcp-client.c index 83d56a244e..d58755a603 100644 --- a/src/libsystemd-dhcp/sd-dhcp-client.c +++ b/src/libsystemd-dhcp/sd-dhcp-client.c @@ -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; |