From 008c9945ce6f4295196872b85ea28c783f68db4a Mon Sep 17 00:00:00 2001 From: Sam Roberts Date: Wed, 31 Oct 2012 15:14:18 -0700 Subject: uint32 address properly initialized with an address Previous code converted address to presentation format, and then strduped it, and assigned it to the uint32_t address field... that can't have been right, I hope the current implementation is. --- libnet/src/libnet_if_addr.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/libnet/src/libnet_if_addr.c b/libnet/src/libnet_if_addr.c index 5128b71..254a4a7 100644 --- a/libnet/src/libnet_if_addr.c +++ b/libnet/src/libnet_if_addr.c @@ -319,11 +319,8 @@ libnet_ifaddrlist(register struct libnet_ifaddr_list **ipaddrp, char *dev, regis if(d->flags & PCAP_IF_LOOPBACK) continue; - /* XXX - strdup */ ifaddrlist[i].device = strdup(d->name); - ifaddrlist[i].addr = (uint32_t) - strdup(iptos(((struct sockaddr_in *) - d->addresses->addr)->sin_addr.s_addr)); + ifaddrlist[i].addr = ((struct sockaddr_in *)d->addresses->addr)->sin_addr.s_addr; ++i; ++nipaddr; } -- cgit v1.2.1