Lines 1-54
Link Here
|
1 |
--- ircd/res.c- Fri Jan 21 20:57:31 2000 |
1 |
--- support/configure.orig Mon Aug 18 15:17:52 2003 |
2 |
+++ ircd/res.c Fri Jan 21 21:04:03 2000 |
2 |
+++ support/configure Mon Aug 18 15:17:52 2003 |
3 |
@@ -588,8 +588,7 @@ |
3 |
@@ -1296,7 +1296,7 @@ |
4 |
hp = (struct hent *)&(rptr->he); |
4 |
fi |
5 |
adr = &hp->h_addr; |
|
|
6 |
#ifdef INET6 |
7 |
- while (adr->s6_laddr[0] | adr->s6_laddr[1] | adr->s6_laddr[2] | |
8 |
- adr->s6_laddr[3]) |
9 |
+ while (!IN6_IS_ADDR_UNSPECIFIED(adr)) |
10 |
#else |
11 |
while (adr->s_addr) |
12 |
#endif |
13 |
@@ -667,9 +666,9 @@ |
14 |
if (type == T_AAAA) |
15 |
bcopy(cp, (char *)&dr, dlen); |
16 |
else { |
17 |
- dr.s6_laddr[0]=dr.s6_laddr[1]=0; |
18 |
- dr.s6_laddr[2]=htonl(0xffff); |
19 |
- bcopy(cp, &dr.s6_laddr[3], INADDRSZ); |
20 |
+ memset(&dr, 0, sizeof(dr)); |
21 |
+ dr.s6_addr[10] = dr.s6_addr[11] = 0xff; |
22 |
+ bcopy(cp, &dr.s6_addr[12], INADDRSZ); |
23 |
} |
24 |
bcopy(dr.s6_addr, adr->s6_addr, IN6ADDRSZ); |
25 |
#else |
26 |
@@ -1052,12 +1051,10 @@ |
27 |
|
5 |
|
28 |
#ifdef DEBUG |
6 |
irc_cv_solaris_2=no |
29 |
#ifdef INET6 |
7 |
-if test "$irc_sun" = no; then |
30 |
- Debug((DEBUG_INFO,"add_to_cache:added %s[%08x%08x%08x%08x] cache %#x.", |
8 |
+if test "$irc_cv_sun" = no; then |
31 |
- ocp->he.h_name, |
9 |
echo "$ac_t""no" 1>&6 |
32 |
- ((struct in6_addr *)ocp->he.h_addr_list)->s6_laddr[0], |
10 |
else |
33 |
- ((struct in6_addr *)ocp->he.h_addr_list)->s6_laddr[1], |
11 |
if uname -r 2>/dev/null | grep "^5" >/dev/null; then |
34 |
- ((struct in6_addr *)ocp->he.h_addr_list)->s6_laddr[2], |
|
|
35 |
- ((struct in6_addr *)ocp->he.h_addr_list)->s6_laddr[3], ocp)); |
36 |
+ inet_ntop(AF_INET6, ((struct in6_addr *)ocp->he.h_addr_list), |
37 |
+ mydummy, sizeof(mydummy)); |
38 |
+ Debug((DEBUG_INFO,"add_to_cache:added %s[%s] cache %#x.", |
39 |
+ ocp->he.h_name, mydummy, ocp); |
40 |
#else |
41 |
Debug((DEBUG_INFO, "add_to_cache:added %s[%08x] cache %#x.", |
42 |
ocp->he.h_name, ocp->he.h_addr_list[0], ocp)); |
43 |
@@ -1275,9 +1272,8 @@ |
44 |
#ifdef DEBUG |
45 |
#ifdef INET6 |
46 |
Debug((DEBUG_DNS, |
47 |
- "find_cache_number:find %s[%08x%08x%08x%08x]: hashv = %d", |
48 |
- inet_ntop(AF_INET6, numb,mydummy,MYDUMMY_SIZE), ip->s6_laddr[0], |
49 |
- ip->s6_laddr[1], ip->s6_laddr[2], ip->s6_laddr[3], hashv)); |
50 |
+ "find_cache_number:find %s: hashv = %d", |
51 |
+ inet_ntop(AF_INET6, numb, mydummy,MYDUMMY_SIZE), hashv)); |
52 |
#else |
53 |
Debug((DEBUG_DNS,"find_cache_number:find %s[%08x]: hashv = %d", |
54 |
inetntoa(numb), ntohl(ip->s_addr), hashv)); |