aboutsummaryrefslogtreecommitdiffstats
path: root/epan/addr_resolv.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2005-09-12 06:21:35 +0000
committerGuy Harris <guy@alum.mit.edu>2005-09-12 06:21:35 +0000
commit39fd819fb4f986330167e4f1d51ecb00f07cf775 (patch)
tree221a7573bb57f01d4f28be59a4a1e5d7f9b9c909 /epan/addr_resolv.c
parentf9b16868836047da2a15384419d576f08eea8e29 (diff)
Don't collide with the "regular" IPv6 defintions in at least some
platforms in ipv6-utils.h. svn path=/trunk/; revision=15764
Diffstat (limited to 'epan/addr_resolv.c')
-rw-r--r--epan/addr_resolv.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/epan/addr_resolv.c b/epan/addr_resolv.c
index cb130081c8..154da5c12d 100644
--- a/epan/addr_resolv.c
+++ b/epan/addr_resolv.c
@@ -146,7 +146,7 @@ typedef struct hashipv4 {
/* hash table used for IPv6 lookup */
#define HASH_IPV6_ADDRESS(addr) \
- ((((addr).s6_addr8[14] << 8)|((addr).s6_addr8[15])) & (HASHHOSTSIZE - 1))
+ ((((addr).bytes[14] << 8)|((addr).bytes[15])) & (HASHHOSTSIZE - 1))
typedef struct hashipv6 {
struct e_in6_addr addr;
@@ -540,7 +540,7 @@ static const gchar *solve_address_to_name(address *addr)
return get_hostname(ipv4_addr);
case AT_IPv6:
- memcpy(&ipv6_addr.s6_addr, addr->data, sizeof ipv6_addr.s6_addr);
+ memcpy(&ipv6_addr.bytes, addr->data, sizeof ipv6_addr.bytes);
return get_hostname6(&ipv6_addr);
case AT_STRINGZ:
@@ -1775,17 +1775,10 @@ extern const gchar *get_hostname6(struct e_in6_addr *addr)
{
gboolean found;
-#ifdef INET6
if (!(g_resolv_flags & RESOLV_NETWORK))
return ip6_to_str(addr);
-#ifdef SOLARIS8_INET6
- if (IN6_IS_ADDR_LINKLOCAL((struct in6_addr*)addr) || IN6_IS_ADDR_MULTICAST((struct in6_addr*)addr))
-#else
- if (IN6_IS_ADDR_LINKLOCAL(addr) || IN6_IS_ADDR_MULTICAST(addr))
-#endif
+ if (E_IN6_IS_ADDR_LINKLOCAL(addr) || E_IN6_IS_ADDR_MULTICAST(addr))
return ip6_to_str(addr);
-#endif
-
return host_name_lookup6(addr, &found);
}