--- embedaddon/libnet/src/libnet_if_addr.c 2013/07/22 11:54:42 1.1.1.2 +++ embedaddon/libnet/src/libnet_if_addr.c 2016/10/18 13:11:47 1.1.1.2.2.1 @@ -1,5 +1,5 @@ /* - * $Id: libnet_if_addr.c,v 1.1.1.2 2013/07/22 11:54:42 misho Exp $ + * $Id: libnet_if_addr.c,v 1.1.1.2.2.1 2016/10/18 13:11:47 misho Exp $ * * libnet * libnet_if_addr.c - interface selection code @@ -330,6 +330,8 @@ register char *errbuf) ++nipaddr; } + pcap_freealldevs(alldevs); + *ipaddrp = ifaddrlist; return (nipaddr); } @@ -339,7 +341,6 @@ int libnet_select_device(libnet_t *l) { int c, i; - char err_buf[LIBNET_ERRBUF_SIZE]; struct libnet_ifaddr_list *address_list, *al; uint32_t addr; @@ -364,7 +365,7 @@ libnet_select_device(libnet_t *l) /* * Number of interfaces. */ - c = libnet_ifaddrlist(&address_list, l->device, err_buf); + c = libnet_ifaddrlist(&address_list, l->device, l->err_buf); if (c < 0) { /* err msg set in libnet_ifaddrlist() */