add #ifdef KRB5_USE_INET
authorJohn Kohl <jtkohl@mit.edu>
Thu, 29 Mar 1990 14:34:00 +0000 (14:34 +0000)
committerJohn Kohl <jtkohl@mit.edu>
Thu, 29 Mar 1990 14:34:00 +0000 (14:34 +0000)
use proper code from krb5_get_krbhst

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@426 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/os/locate_kdc.c

index 42c061149c3be3a81194c093ad0c70493a0f6ef0..009a0c844548e236a445fb9c64561fd47edd2df8 100644 (file)
@@ -17,12 +17,15 @@ static char rcsid_locate_kdc_c[] =
 
 #include <krb5/copyright.h>
 #include <krb5/krb5.h>
+#include <krb5/osconf.h>
 
 #include <krb5/ext-proto.h>
 
 #include <sys/types.h>
 #include <sys/socket.h>
+#ifdef KRB5_USE_INET
 #include <netinet/in.h>
+#endif
 #include <netdb.h>
 
 #define KRB5_UDP_PORT  8973    /* XXX */
@@ -44,9 +47,8 @@ int krb5_locate_kdc(realm, addr_pp)
     
     hostlist = 0;
     
-    code = krb5_get_krbhst (realm, &hostlist);
-    if (code != 0)
-       return 0;               /* XXX losing error code */
+    if (code = krb5_get_krbhst (realm, &hostlist))
+       return(code);
 
     for (i=0; hostlist[i]; i++)
        ;
@@ -61,6 +63,7 @@ int krb5_locate_kdc(realm, addr_pp)
        hp = gethostbyname(hostlist[i]);
        if (hp != 0) {
            switch (hp->h_addrtype) {
+#ifdef KRB5_USE_INET
            case AF_INET:
                for (j=0; hp->h_addr_list[j]; j++) {
                    sin_p = (struct sockaddr_in *) &addr_p[out++];
@@ -78,6 +81,7 @@ int krb5_locate_kdc(realm, addr_pp)
                    }
                }
                break;
+#endif
            default:
                break;
            }