]> The Tcpdump Group git mirrors - tcpdump/commitdiff
fix A6 decoding. [email protected]
authoritojun <itojun>
Wed, 27 Dec 2000 12:23:27 +0000 (12:23 +0000)
committeritojun <itojun>
Wed, 27 Dec 2000 12:23:27 +0000 (12:23 +0000)
print-domain.c

index 24ec29e5af055f35fd64829ef024de79e4315df1..9d84c544a81806f6ee46ce651d4e5c3f0a70ca49 100644 (file)
@@ -21,7 +21,7 @@
 
 #ifndef lint
 static const char rcsid[] =
-    "@(#) $Header: /tcpdump/master/tcpdump/print-domain.c,v 1.56 2000-12-20 05:09:56 itojun Exp $ (LBL)";
+    "@(#) $Header: /tcpdump/master/tcpdump/print-domain.c,v 1.57 2000-12-27 12:23:27 itojun Exp $ (LBL)";
 #endif
 
 #ifdef HAVE_CONFIG_H
@@ -384,7 +384,7 @@ ns_rprint(register const u_char *cp, register const u_char *bp)
 
                pbyte = (*cp + 7) / 8;
                memset(&a, 0, sizeof(a));
-               memcpy(&a, cp + 1 + pbyte, sizeof(a) - pbyte);
+               memcpy(&a.s6_addr[pbyte], cp + 1, sizeof(a) - pbyte);
                printf(" %u %s ", *cp, ip6addr_string(&a));
                (void)ns_nprint(cp + 1 + sizeof(a) - pbyte, bp);
                break;