When a network device is specified to tcpip_tx() or it's children, treat
[people/xl0/gpxe.git] / src / usr / dhcpmgmt.c
index 0e36d55..90ed62b 100644 (file)
@@ -58,6 +58,9 @@ int dhcp ( struct net_device *netdev ) {
                dhcp_options = NULL;
        }
 
+       /* Clear any existing routing table entry */
+       del_ipv4_address ( netdev );
+
        /* Issue DHCP request */
        printf ( "DHCP (%s %s)...", netdev->name, netdev_hwaddr ( netdev ) );
        memset ( &dhcp, 0, sizeof ( dhcp ) );