Changed errno to SOCKET_ERRNO/SOCKET_SET_ERRNO for Mac OT SocketsLib
authorAlexandra Ellwood <lxs@mit.edu>
Tue, 8 Jun 1999 19:27:33 +0000 (19:27 +0000)
committerAlexandra Ellwood <lxs@mit.edu>
Tue, 8 Jun 1999 19:27:33 +0000 (19:27 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11496 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/os/ChangeLog
src/lib/krb5/os/changepw.c
src/lib/krb5/os/hst_realm.c
src/lib/krb5/os/localaddr.c
src/lib/krb5/os/net_read.c
src/lib/krb5/os/net_write.c
src/lib/krb5/os/sn2princ.c

index 0b12d76a3c0aa604f0ae82ecda6a2326fd1c5d76..d230bc6351603cbe3d4e3e432e083b1943764d4c 100644 (file)
@@ -1,3 +1,23 @@
+Tue Jun  8 15:26:21 1999  Alexandra Ellwood  <lxs@mit.edu>
+
+       * changepw.c: Changed errno to SOCKET_ERRNO/SOCKET_SET_ERRNO
+           after socket operations to work with new Mac OT SocketsLib.
+       
+       * hst_realm.c: Changed errno to SOCKET_ERRNO/SOCKET_SET_ERRNO
+           after socket operations to work with new Mac OT SocketsLib.
+       
+       * localaddr.c: Changed errno to SOCKET_ERRNO/SOCKET_SET_ERRNO
+           after socket operations to work with new Mac OT SocketsLib.
+       
+       * net_read.c: Changed errno to SOCKET_ERRNO/SOCKET_SET_ERRNO
+           after socket operations to work with new Mac OT SocketsLib.
+       
+       * net_write.c: Changed errno to SOCKET_ERRNO/SOCKET_SET_ERRNO
+           after socket operations to work with new Mac OT SocketsLib.
+       
+       * sn2princ.c: Changed errno to SOCKET_ERRNO/SOCKET_SET_ERRNO
+           after socket operations to work with new Mac OT SocketsLib.
+
 Mon May 10 15:26:20 1999  Danilo Almeida  <dalmeida@mit.edu>
 
        * Makefile.in: Do win32 build in subdir.
index 41cad5fa9ee2be8705323f916f1ee17cbb119df5..e159f2090497e676894d4341cf88939da4241856 100644 (file)
@@ -207,39 +207,35 @@ krb5_change_password(context, creds, newpw, result_code,
 
     if ((s1 = socket(AF_INET, SOCK_DGRAM, 0)) == INVALID_SOCKET) {
        free(addr_p);
-       return(errno);
+       return(SOCKET_ERRNO);
     }
 
     if ((s2 = socket(AF_INET, SOCK_DGRAM, 0)) == INVALID_SOCKET) {
        free(addr_p);
-       return(errno);
+       return(SOCKET_ERRNO);
     }
 
     for (i=0; i<out; i++) {
        if (connect(s2, &addr_p[i], sizeof(addr_p[i])) == SOCKET_ERROR) {
-#ifndef HAVE_MACSOCK_H
-           if ((cc < 0) && ((errno == ECONNREFUSED) ||
-                            (errno == EHOSTUNREACH)))
-#endif
+           if ((cc < 0) && ((SOCKET_ERRNO == ECONNREFUSED) ||
+                            (SOCKET_ERRNO == EHOSTUNREACH)))
                continue; /* try the next addr */
            free(addr_p);
            closesocket(s1);
            closesocket(s2);
-           return(errno);
+           return(SOCKET_ERRNO);
        }
 
        addrlen = sizeof(local_addr);
 
        if (getsockname(s2, &local_addr, &addrlen) < 0) {
-#ifndef HAVE_MACSOCK_H
-           if ((errno == ECONNREFUSED) ||
-               (errno == EHOSTUNREACH))
-#endif
+           if ((SOCKET_ERRNO == ECONNREFUSED) ||
+               (SOCKET_ERRNO == EHOSTUNREACH))
                continue; /* try the next addr */
            free(addr_p);
            closesocket(s1);
            closesocket(s2);
-           return(errno);
+           return(SOCKET_ERRNO);
        }
 
        /* some brain-dead OS's don't return useful information from
@@ -266,15 +262,13 @@ krb5_change_password(context, creds, newpw, result_code,
 
        addrlen = sizeof(remote_addr);
        if (getpeername(s2, &remote_addr, &addrlen) < 0) {
-#ifndef HAVE_MACSOCK_H
-           if ((errno == ECONNREFUSED) ||
-               (errno == EHOSTUNREACH))
-#endif
+           if ((SOCKET_ERRNO == ECONNREFUSED) ||
+               (SOCKET_ERRNO == EHOSTUNREACH))
                continue; /* try the next addr */
            free(addr_p);
            closesocket(s1);
            closesocket(s2);
-           return(errno);
+           return(SOCKET_ERRNO);
        }
 
        remote_kaddr.addrtype = ADDRTYPE_INET;
@@ -317,15 +311,13 @@ krb5_change_password(context, creds, newpw, result_code,
                         (struct sockaddr *) &addr_p[i],
                         sizeof(addr_p[i]))) !=
            chpw_req.length) {
-#ifndef HAVE_MACSOCK_H
-           if ((cc < 0) && ((errno == ECONNREFUSED) ||
-                            (errno == EHOSTUNREACH)))
-#endif
+           if ((cc < 0) && ((SOCKET_ERRNO == ECONNREFUSED) ||
+                            (SOCKET_ERRNO == EHOSTUNREACH)))
                continue; /* try the next addr */
            free(addr_p);
            closesocket(s1);
            closesocket(s2);
-           return((cc < 0)?errno:ECONNABORTED);
+           return((cc < 0)?SOCKET_ERRNO:ECONNABORTED);
        }
 
        krb5_xfree(chpw_req.data);
@@ -348,7 +340,7 @@ krb5_change_password(context, creds, newpw, result_code,
            free(addr_p);
            closesocket(s1);
            closesocket(s2);
-           return(errno);
+           return(SOCKET_ERRNO);
        }
 
        closesocket(s1);
@@ -395,5 +387,5 @@ krb5_change_password(context, creds, newpw, result_code,
     free(addr_p);
     closesocket(s1);
     closesocket(s2);
-    return(errno);
+    return(SOCKET_ERRNO);
 }
index b782a03592fd3042feb797a28eb3517d4fa2e0a7..0143c343dcb5cc5d292656a496396c172159e972 100644 (file)
@@ -93,7 +93,7 @@ krb5_get_host_realm(context, host, realmsp)
        strncpy(local_host, host, MAXHOSTNAMELEN);
     else {
        if (gethostname(local_host, sizeof(local_host)-1) == -1)
-           return errno;
+           return SOCKET_ERRNO;
     }
     local_host[sizeof(local_host)-1] = '\0';
     for (cp = local_host; *cp; cp++) {
index 8dd402e496e35605ca1b08e47ea813b9950abd13..f55c35c7899b2a63b0afe84dbccd5f2672a4bb15 100644 (file)
@@ -123,7 +123,7 @@ krb5_os_localaddr(context, addr)
     
     s = socket (USE_AF, USE_TYPE, USE_PROTO);
     if (s < 0)
-       return errno;
+       return SOCKET_ERRNO;
 
     code = ioctl (s, SIOCGIFCONF, (char *)&ifc);
     if (code < 0) {
@@ -303,13 +303,13 @@ krb5_os_localaddr (krb5_context context, krb5_address ***addr) {
     err = 0;
     
     if (gethostname (host, sizeof(host))) {
-        err = WSAGetLastError();
+        err = SOCKET_ERRNO;
     }
 
     if (!err) {
            hostrec = gethostbyname (host);
            if (hostrec == NULL) {
-                   err = WSAGetLastError();
+                   err = SOCKET_ERRNO;
            }
     }
 
index 9d3f52bdf8cfcc0f94ae5681fb179e259fc82a6d..2b8a69241dd5536773af4c0e18a0acf8ca90f4e3 100644 (file)
@@ -50,10 +50,10 @@ krb5_net_read(context, fd, buf, len)
        if (cc < 0) {
            if (SOCKET_ERRNO == SOCKET_EINTR)
                continue;
-#if defined(_MSDOS) || (_WIN32)
-            /* XXX this interface sucks! */
-            errno = SOCKET_ERRNO;
-#endif            
+               
+               /* XXX this interface sucks! */
+        errno = SOCKET_ERRNO;    
+               
            return(cc);          /* errno is already set */
        }               
        else if (cc == 0) {
index bea3428800e1f696904747e74b51471f178af1d9..e959d68c9ec7adda02af4c6507096d8df407b7b0 100644 (file)
@@ -49,10 +49,8 @@ krb5_net_write(context, fd, buf, len)
        if (cc < 0) {
            if (SOCKET_ERRNO == SOCKET_EINTR)
                continue;
-#if defined(_MSDOS) || (_WIN32)
-            /* XXX this interface sucks! */
-            errno = SOCKET_ERRNO;
-#endif            
+               /* XXX this interface sucks! */
+        errno = SOCKET_ERRNO;           
            return(cc);
        }
        else {
index f21885929f9a9156d686431658ac2f833748a73b..766aa658e31127a894d343e8f7d24b5e00e20fd0 100644 (file)
@@ -53,7 +53,7 @@ krb5_sname_to_principal(context, hostname, sname, type, ret_princ)
        /* if hostname is NULL, use local hostname */
        if (! hostname) {
            if (gethostname(localname, MAXHOSTNAMELEN))
-               return errno;
+               return SOCKET_ERRNO;
            hostname = localname;
        }