X-Git-Url: http://git.samba.org/samba.git/?p=obnox%2Fwireshark%2Fwip.git;a=blobdiff_plain;f=pcap-util.c;fp=pcap-util.c;h=2f3e80e6cd2cb9ec5ad603655dd4e214f2c18dcb;hp=6f3a7e6fe2484a07d7bd3daf88063768b6bf4ad8;hb=93ee6113c42fd304417dec1c5f4cb9f693fd8e27;hpb=65c13fd20b1f45d86afdd2cadd947696133584da diff --git a/pcap-util.c b/pcap-util.c index 6f3a7e6fe2..2f3e80e6cd 100644 --- a/pcap-util.c +++ b/pcap-util.c @@ -198,14 +198,16 @@ void if_info_add_address(if_info_t *if_info, struct sockaddr *addr) { if_addr_t *ip_addr; + struct sockaddr_in *ai; switch (addr->sa_family) { case AF_INET: + ai = (struct sockaddr_in *)addr; ip_addr = g_malloc(sizeof(*ip_addr)); ip_addr->family = FAM_IPv4; - memcpy((void *)&ip_addr->ip_addr.ip4_addr, - (void *)&addr->sa_data, 4); + ip_addr->ip_addr.ip4_addr = + *((guint32 *)&(ai->sin_addr.s_addr)); if_info->ip_addr = g_slist_append(if_info->ip_addr, ip_addr); break;