applying fix for:
authorPaul Fox <pgf@brightstareng.com>
Wed, 20 Jul 2005 19:13:21 +0000 (19:13 -0000)
committerPaul Fox <pgf@brightstareng.com>
Wed, 20 Jul 2005 19:13:21 +0000 (19:13 -0000)
     0000260: udhcpc doesn't validate client hardware address

networking/udhcp/dhcpc.c

index d99711c436bc3cc8b3ecb6d1484d299461c6a6e7..7d50a72ed50788a607037ef23ec68e1f595e7d6d 100644 (file)
@@ -443,6 +443,11 @@ int main(int argc, char *argv[])
                        if (memcmp(client_config.arp,packet.chaddr,6))
                                continue;
 
+                       if (memcmp(packet.chaddr, client_config.arp, 6)) {
+                               DEBUG(LOG_INFO, "packet does not have our chaddr -- ignoring");
+                               continue;
+                       }
+
                        if ((message = get_option(&packet, DHCP_MESSAGE_TYPE)) == NULL) {
                                DEBUG(LOG_ERR, "couldnt get option from packet -- ignoring");
                                continue;