]> The Tcpdump Group git mirrors - tcpdump/commitdiff
fix complation on IPv4 host (tested with plain FreeBSD228).
authoritojun <itojun>
Sat, 30 Oct 1999 05:30:20 +0000 (05:30 +0000)
committeritojun <itojun>
Sat, 30 Oct 1999 05:30:20 +0000 (05:30 +0000)
missing/getaddrinfo.c
print-bgp.c
print-ip.c
print-isakmp.c

index d57c308d968095414ef6e182072556d09c81aa3d..9da09cbb03323b6ce6044626fff399cab9ffa190 100644 (file)
@@ -562,12 +562,14 @@ explore_fqdn(pai, hostname, servname, res)
        for (i = 0; hp->h_addr_list[i] != NULL; i++) {
                af = hp->h_addrtype;
                ap = hp->h_addr_list[i];
+#ifdef INET6
                if (af == AF_INET6
                 && IN6_IS_ADDR_V4MAPPED((struct in6_addr *)ap)) {
                        af = AF_INET;
                        ap = ap + sizeof(struct in6_addr)
                                - sizeof(struct in_addr);
                }
+#endif
 
                if (af != pai->ai_family)
                        continue;
index dde15baf30f70d9c0800a00188a260abecebc8f3..895dc698a175663c2a029e6904b2f530e8d8fb1d 100644 (file)
 #include <errno.h>
 #include <stdio.h>
 
+#ifdef INET6
 #include <netinet/ip6.h>
+#endif
 
-#include "route6d.h"
 #include "interface.h"
 #include "addrtoname.h"
 
index 9ae000e73444d4e554d1b22fbee25625ec585e07..93b643884b1e7b65ffa47c2b42c8b4224aec952d 100644 (file)
@@ -21,7 +21,7 @@
 
 #ifndef lint
 static const char rcsid[] =
-    "@(#) $Header: /tcpdump/master/tcpdump/print-ip.c,v 1.70 1999-10-30 05:11:14 itojun Exp $ (LBL)";
+    "@(#) $Header: /tcpdump/master/tcpdump/print-ip.c,v 1.71 1999-10-30 05:30:20 itojun Exp $ (LBL)";
 #endif
 
 #include <sys/param.h>
@@ -546,6 +546,9 @@ again:
                        }
                        break;
 
+#ifndef IPPROTO_PIM
+#define IPPROTO_PIM    103
+#endif
                case IPPROTO_PIM:
                        pim_print(cp, len);
                        break;
index ff8a066e9dd0bdec987d667e01f20bf0096e73ae..58c7344cf07adbb79d129f387972904750b4f9f4 100644 (file)
@@ -30,7 +30,7 @@
 
 #ifndef lint
 static const char rcsid[] =
-    "@(#) $Header: /tcpdump/master/tcpdump/print-isakmp.c,v 1.3 1999-10-30 05:11:17 itojun Exp $ (LBL)";
+    "@(#) $Header: /tcpdump/master/tcpdump/print-isakmp.c,v 1.4 1999-10-30 05:30:20 itojun Exp $ (LBL)";
 #endif
 
 #include <string.h>
@@ -68,6 +68,10 @@ struct rtentry;
 #include "addrtoname.h"
 #include "extract.h"                    /* must come after interface.h */
 
+#ifndef HAVE_SOCKADDR_STORAGE
+#define sockaddr_storage sockaddr
+#endif
+
 static u_char *isakmp_sa_print __P((struct isakmp_gen *, u_char *, u_int32_t,
        u_int32_t, u_int32_t));
 static u_char *isakmp_p_print __P((struct isakmp_gen *, u_char *, u_int32_t,
@@ -241,6 +245,7 @@ static int
 cookie_sidecheck(int i, const u_char *bp2, int initiator)
 {
        struct sockaddr_storage ss;
+       struct sockaddr *sa;
        struct ip *ip;
        struct sockaddr_in *sin;
 #ifdef INET6
@@ -270,19 +275,20 @@ cookie_sidecheck(int i, const u_char *bp2, int initiator)
                return 0;
        }
 
+       sa = (struct sockaddr *)&ss;
        if (initiator) {
-               if (ss.__ss_family != cookiecache[i].iaddr.__ss_family)
+               if (sa->sa_family != ((struct sockaddr *)&cookiecache[i].iaddr)->sa_family)
                        return 0;
-               if (ss.__ss_len != cookiecache[i].iaddr.__ss_len)
+               if (sa->sa_len != ((struct sockaddr *)&cookiecache[i].iaddr)->sa_len)
                        return 0;
-               if (memcmp(&ss, &cookiecache[i].iaddr, ss.__ss_len) == 0)
+               if (memcmp(&ss, &cookiecache[i].iaddr, sa->sa_len) == 0)
                        return 1;
        } else {
-               if (ss.__ss_family != cookiecache[i].raddr.__ss_family)
+               if (sa->sa_family != ((struct sockaddr *)&cookiecache[i].raddr)->sa_family)
                        return 0;
-               if (ss.__ss_len != cookiecache[i].raddr.__ss_len)
+               if (sa->sa_len != ((struct sockaddr *)&cookiecache[i].raddr)->sa_len)
                        return 0;
-               if (memcmp(&ss, &cookiecache[i].raddr, ss.__ss_len) == 0)
+               if (memcmp(&ss, &cookiecache[i].raddr, sa->sa_len) == 0)
                        return 1;
        }
        return 0;