summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Roberts <vieuxtech@gmail.com>2012-10-31 15:14:18 -0700
committerSam Roberts <vieuxtech@gmail.com>2012-10-31 15:14:18 -0700
commit008c9945ce6f4295196872b85ea28c783f68db4a (patch)
tree40ed9576b8f589f65c79f945ea9b0e9816502a2d
parent8d227679012650faa954a37a36c66e4ca2ec2d84 (diff)
downloadlibnet-008c9945ce6f4295196872b85ea28c783f68db4a.tar.gz
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.
-rw-r--r--libnet/src/libnet_if_addr.c5
1 files changed, 1 insertions, 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;
}