freebsd-ports/net/libnet/files/patch-src-libnet_if_addr.c
Sunpoet Po-Chuan Hsieh 607697382c Fix functionality on FreeBSD 11 and above
- Bump PORTREVISION for package change

PR:		216308 [1], 217093 [2]
Submitted by:	<ganbold-freebsd@ateamsystems.com> [1], Eugene Grosbein <ports@grosbein.net> [2]
2017-02-14 14:32:47 +00:00

34 lines
1 KiB
C

- memory leak fixed, device list needs to freed after use. [2]
- Properly set l->err_buf if libnet_ifaddrlist() fails. [3]
Obtained from: https://github.com/sam-github/libnet/commit/18cbe497dd84afc471a5320e4ef3a7cde87c2c4e [1]
https://github.com/sam-github/libnet/commit/2e724b2f5cd614d7362f8dcbc57dc1fca6e437b3 [2]
--- src/libnet_if_addr.c.orig 2012-03-19 16:59:50 UTC
+++ src/libnet_if_addr.c
@@ -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() */