Conditionalize some ipv6 bits
authorKen Raeburn <raeburn@mit.edu>
Fri, 16 Feb 2007 21:43:28 +0000 (21:43 +0000)
committerKen Raeburn <raeburn@mit.edu>
Fri, 16 Feb 2007 21:43:28 +0000 (21:43 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@19168 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/os/locate_kdc.c

index 57e2456b94f6821cec95397a4798bb4e56c3322f..059a5c1c00950cc736c75f240824b40bdfec0977 100644 (file)
@@ -564,13 +564,19 @@ module_callback (void *cbdata, int socktype, struct sockaddr *sa)
        struct addrinfo ai;
        union {
            struct sockaddr_in sin;
+#ifdef KRB5_USE_INET6
            struct sockaddr_in6 sin6;
+#endif
        } u;
     } *x;
 
     if (socktype != SOCK_STREAM && socktype != SOCK_DGRAM)
        return 0;
-    if (sa->sa_family != AF_INET && sa->sa_family != AF_INET6)
+    if (sa->sa_family != AF_INET
+#ifdef KRB5_USE_INET6
+       && sa->sa_family != AF_INET6
+#endif
+       )
        return 0;
     x = malloc (sizeof (*x));
     if (x == 0) {
@@ -585,10 +591,12 @@ module_callback (void *cbdata, int socktype, struct sockaddr *sa)
        x->u.sin = *(struct sockaddr_in *)sa;
        x->ai.ai_addrlen = sizeof(struct sockaddr_in);
     }
+#ifdef KRB5_USE_INET6
     if (sa->sa_family == AF_INET6) {
        x->u.sin6 = *(struct sockaddr_in6 *)sa;
        x->ai.ai_addrlen = sizeof(struct sockaddr_in6);
     }
+#endif
     if (add_addrinfo_to_list (d->lp, &x->ai, free, x) != 0) {
        /* Assumes only error is ENOMEM.  */
        d->out_of_mem = 1;