summaryrefslogtreecommitdiff
path: root/components/net
diff options
context:
space:
mode:
authorwuyangyong <[email protected]>2012-12-09 07:25:28 +0000
committerwuyangyong <[email protected]>2012-12-09 07:25:28 +0000
commit7363cd15b9ef16dcce0d79887a7799cc248bde08 (patch)
treeb0ae357dc82e8631714bf8cbf5162e5ed051e1bb /components/net
parentc1df311d5a496bb3f3a2c955e43b2bdecb5ce590 (diff)
clean IP when use DHCP.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2472 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'components/net')
-rw-r--r--components/net/lwip/src/netif/ethernetif.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/components/net/lwip/src/netif/ethernetif.c b/components/net/lwip/src/netif/ethernetif.c
index a224963960..42e6ac39f4 100644
--- a/components/net/lwip/src/netif/ethernetif.c
+++ b/components/net/lwip/src/netif/ethernetif.c
@@ -207,9 +207,15 @@ rt_err_t eth_device_init_with_flag(struct eth_device *dev, char *name, rt_uint8_
{
struct ip_addr ipaddr, netmask, gw;
+#if !LWIP_DHCP
IP4_ADDR(&ipaddr, RT_LWIP_IPADDR0, RT_LWIP_IPADDR1, RT_LWIP_IPADDR2, RT_LWIP_IPADDR3);
IP4_ADDR(&gw, RT_LWIP_GWADDR0, RT_LWIP_GWADDR1, RT_LWIP_GWADDR2, RT_LWIP_GWADDR3);
IP4_ADDR(&netmask, RT_LWIP_MSKADDR0, RT_LWIP_MSKADDR1, RT_LWIP_MSKADDR2, RT_LWIP_MSKADDR3);
+#else
+ IP4_ADDR(&ipaddr, 0, 0, 0, 0);
+ IP4_ADDR(&gw, 0, 0, 0, 0);
+ IP4_ADDR(&netmask, 0, 0, 0, 0);
+#endif
netifapi_netif_add(netif, &ipaddr, &netmask, &gw, dev, eth_netif_device_init, tcpip_input);
}