aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpgf <pgf@69ca8d6d-28ef-0310-b511-8ec308f3f277>2005-07-20 19:13:21 +0000
committerpgf <pgf@69ca8d6d-28ef-0310-b511-8ec308f3f277>2005-07-20 19:13:21 +0000
commit04b6650c6366d595fc1a60fb7040bbbb12d96d54 (patch)
tree2eb26a8ed5f14f660570365961da509efe6d0ee4
parente6c9550eb83a571248291f601147eed44901bc8f (diff)
downloadbusybox-w32-04b6650c6366d595fc1a60fb7040bbbb12d96d54.tar.gz
busybox-w32-04b6650c6366d595fc1a60fb7040bbbb12d96d54.tar.bz2
busybox-w32-04b6650c6366d595fc1a60fb7040bbbb12d96d54.zip
applying fix for:
0000260: udhcpc doesn't validate client hardware address git-svn-id: svn://busybox.net/trunk/busybox@10880 69ca8d6d-28ef-0310-b511-8ec308f3f277
-rw-r--r--networking/udhcp/dhcpc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/networking/udhcp/dhcpc.c b/networking/udhcp/dhcpc.c
index d99711c43..7d50a72ed 100644
--- a/networking/udhcp/dhcpc.c
+++ b/networking/udhcp/dhcpc.c
@@ -443,6 +443,11 @@ int main(int argc, char *argv[])
443 if (memcmp(client_config.arp,packet.chaddr,6)) 443 if (memcmp(client_config.arp,packet.chaddr,6))
444 continue; 444 continue;
445 445
446 if (memcmp(packet.chaddr, client_config.arp, 6)) {
447 DEBUG(LOG_INFO, "packet does not have our chaddr -- ignoring");
448 continue;
449 }
450
446 if ((message = get_option(&packet, DHCP_MESSAGE_TYPE)) == NULL) { 451 if ((message = get_option(&packet, DHCP_MESSAGE_TYPE)) == NULL) {
447 DEBUG(LOG_ERR, "couldnt get option from packet -- ignoring"); 452 DEBUG(LOG_ERR, "couldnt get option from packet -- ignoring");
448 continue; 453 continue;