use standard error return status
authorJohn Kohl <jtkohl@mit.edu>
Thu, 29 Mar 1990 15:59:42 +0000 (15:59 +0000)
committerJohn Kohl <jtkohl@mit.edu>
Thu, 29 Mar 1990 15:59:42 +0000 (15:59 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@428 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/os/locate_kdc.c

index 009a0c844548e236a445fb9c64561fd47edd2df8..70fe350e52d748a76d3a948103b2e5a3d719ee69 100644 (file)
@@ -25,18 +25,20 @@ static char rcsid_locate_kdc_c[] =
 #include <sys/socket.h>
 #ifdef KRB5_USE_INET
 #include <netinet/in.h>
+#define KRB5_UDP_PORT  htons(8973)     /* XXX */
 #endif
 #include <netdb.h>
 
-#define KRB5_UDP_PORT  8973    /* XXX */
 
 /*
  * returns count of number of addresses found
  */
 
-int krb5_locate_kdc(realm, addr_pp)
+krb5_error_code
+krb5_locate_kdc(realm, addr_pp, naddrs)
     krb5_data *realm;
     struct sockaddr **addr_pp;
+    int *naddrs;
 {
     char **hostlist;
     int code;
@@ -54,8 +56,10 @@ int krb5_locate_kdc(realm, addr_pp)
        ;
     count = i;
     
-    if (count == 0)
+    if (count == 0) {
+       *naddrs = 0;
        return 0;
+    }
 
     addr_p = (struct sockaddr *)malloc (sizeof (struct sockaddr) * count);
 
@@ -96,5 +100,6 @@ int krb5_locate_kdc(realm, addr_pp)
                                 * "can't find any KDC names"
                                 */
     *addr_pp = addr_p;
-    return out;
+    *naddrs = out;
+    return 0;
 }