[systemd-commits] src/libsystemd-dhcp

Tom Gundersen tomegun at kemper.freedesktop.org
Sun Feb 16 23:29:51 CET 2014


 src/libsystemd-dhcp/sd-dhcp-client.c |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

New commits:
commit 9fadd4cabf57285e58272ddb75147d8d52d4c5a9
Author: Tom Gundersen <teg at jklm.no>
Date:   Sun Feb 16 23:28:19 2014 +0100

    sd-dhcp: silently ignore malformed packets
    
    This fixes a regression introduced in e5002702.

diff --git a/src/libsystemd-dhcp/sd-dhcp-client.c b/src/libsystemd-dhcp/sd-dhcp-client.c
index 83d56a2..d58755a 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;
 



More information about the systemd-commits mailing list