Now works on both platforms
authorcantor <cantor@cb58f699-b61c-0410-a6fe-9272a202ed29>
Thu, 18 Mar 2004 21:43:22 +0000 (21:43 +0000)
committercantor <cantor@cb58f699-b61c-0410-a6fe-9272a202ed29>
Thu, 18 Mar 2004 21:43:22 +0000 (21:43 +0000)
git-svn-id: https://svn.middleware.georgetown.edu/cpp-sp/trunk@860 cb58f699-b61c-0410-a6fe-9272a202ed29

shib-target/shib-sock.cpp

index 4fd4f36..a2df7fb 100644 (file)
@@ -231,12 +231,14 @@ bool TCPListener::close(ShibSocket& s) const
 bool TCPListener::accept(ShibSocket& listener, ShibSocket& s) const
 {
     struct sockaddr_in addr;
-    int size=sizeof(addr);
 
-    s=::accept(listener,(struct sockaddr*)&addr,(socklen_t*)&size);
 #ifdef WIN32
+    int size=sizeof(addr);
+    s=::accept(listener,(struct sockaddr*)&addr,&size);
     if(s==INVALID_SOCKET)
 #else
+    socklen_t size=sizeof(addr);
+    s=::accept(listener,(struct sockaddr*)&addr,&size);
     if (s < 0)
 #endif
         return log_error();