Fixed some Unix bugs
authorcantor <cantor@cb58f699-b61c-0410-a6fe-9272a202ed29>
Thu, 18 Mar 2004 21:39:45 +0000 (21:39 +0000)
committercantor <cantor@cb58f699-b61c-0410-a6fe-9272a202ed29>
Thu, 18 Mar 2004 21:39:45 +0000 (21:39 +0000)
git-svn-id: https://svn.middleware.georgetown.edu/cpp-sp/trunk@859 cb58f699-b61c-0410-a6fe-9272a202ed29

shib-target/shib-sock.cpp

index 20da3bb..4fd4f36 100644 (file)
@@ -59,6 +59,7 @@
 # include <sys/socket.h>
 # include <sys/un.h>
 # include <unistd.h>
+# include <arpa/inet.h>
 #else
 # include <winsock.h>
 #endif
@@ -232,7 +233,7 @@ bool TCPListener::accept(ShibSocket& listener, ShibSocket& s) const
     struct sockaddr_in addr;
     int size=sizeof(addr);
 
-    s=::accept(listener,(struct sockaddr*)&addr,&size);
+    s=::accept(listener,(struct sockaddr*)&addr,(socklen_t*)&size);
 #ifdef WIN32
     if(s==INVALID_SOCKET)
 #else
@@ -316,8 +317,8 @@ bool UnixListener::log_error() const
 
 bool UnixListener::create(ShibSocket& sock) const
 {
-    *sock = socket(PF_UNIX, SOCK_STREAM, 0);
-    if (*sock < 0)
+    sock = socket(PF_UNIX, SOCK_STREAM, 0);
+    if (sock < 0)
         return log_error();
     return true;
 }