Skip to content

Commit 9fa2a04

Browse files
committed
Merge pull request #471 from hduffddybz/master
The problem of finding ethernet interface
2 parents 7e4e093 + e9c489d commit 9fa2a04

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

components/net/lwip_dhcpd/dhcp_server.c

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -376,13 +376,24 @@ static void dhcpd_thread_entry(void *parameter)
376376
void dhcpd_start(char* netif_name)
377377
{
378378
rt_thread_t thread;
379-
struct netif *netif = RT_NULL;
379+
struct netif *netif = netif_list;
380380

381-
/* find ethernet interface. */
382-
netif = netif_find(netif_name);
383-
if (netif == RT_NULL)
381+
if(strlen(netif_name) > sizeof(netif->name))
382+
{
383+
rt_kprintf("network interface name too long!\r\n");
384+
return;
385+
}
386+
while(netif != RT_NULL)
384387
{
385-
DEBUG_PRINTF("Not found network interface:%s\n", netif_name);
388+
if(strncmp(netif_name, netif->name, sizeof(netif->name)) == 0)
389+
break;
390+
391+
netif = netif->next;
392+
if( netif == RT_NULL )
393+
{
394+
rt_kprintf("network interface: %s not found!\r\n", netif_name);
395+
return;
396+
}
386397
}
387398

388399
thread = rt_thread_create("dhcpd",

0 commit comments

Comments
 (0)