localaddr.c: On the macintosh, check to see if getmyipaddr returns
authorTheodore Tso <tytso@mit.edu>
Wed, 27 Jan 1999 05:14:25 +0000 (05:14 +0000)
committerTheodore Tso <tytso@mit.edu>
Wed, 27 Jan 1999 05:14:25 +0000 (05:14 +0000)
NULL, and return an error in that case.

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

src/lib/krb5/os/ChangeLog
src/lib/krb5/os/localaddr.c

index 71e0eb275ffad9b13299a5292de2665f644e0a57..8378d42e1ec0d6372cc6e814a0b6abe9b014b832 100644 (file)
@@ -1,3 +1,8 @@
+1999-01-27  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
+       * localaddr.c: On the macintosh, check to see if getmyipaddr
+               returns NULL, and return an error in that case.
+
 Tue Jan  5 00:11:49 1999  Theodore Y. Ts'o  <tytso@mit.edu>
 
        * sn2princ.c (krb5_sname_to_principal): Windows NT5's broken
index 1f3b4c60bb08d65abdf6cd60a0654db7a02ed8dd..e0b4aa90b4d1f7268678801f5109db6e30abad00 100644 (file)
@@ -302,6 +302,13 @@ krb5_os_localaddr (krb5_context context, krb5_address ***addr) {
 
 #ifdef HAVE_MACSOCK_H
     hostrec = getmyipaddr();
+    /*
+     * XXX This error code is not right, but we have nothing better.
+     * This will get fixed when we eventually replace the entire
+     * Macintosh socket emulation layer.
+     */
+    if (!hostrec)
+           return ENOMEM;
 #else /* HAVE_MACSOCK_H */
     err = 0;
     
@@ -346,3 +353,4 @@ krb5_os_localaddr (krb5_context context, krb5_address ***addr) {
     return(0);
 }
 #endif
+