? aolserver/nsd/nsd Index: aolserver/nsd/drv.c =================================================================== RCS file: /cvsroot/aolserver/aolserver/nsd/Attic/drv.c,v retrieving revision 1.5.4.1 diff -u -r1.5.4.1 drv.c --- aolserver/nsd/drv.c 28 Oct 2002 23:15:55 -0000 1.5.4.1 +++ aolserver/nsd/drv.c 15 Nov 2002 05:08:30 -0000 @@ -307,7 +307,7 @@ Ns_Log(Notice, "drv: driver '%s' accepting '%s'", dPtr->label, loc); while ((status = ((*dPtr->acceptProc)(dData, &cData))) == NS_OK) { - if (Ns_QueueConn(dPtr, cData) != NS_OK) { + if (Ns_QueueConn(dData, cData) != NS_OK) { (*dPtr->closeProc)(dData); } } Index: aolserver/nsssl/sock.cpp =================================================================== RCS file: /cvsroot/aolserver/aolserver/nsssl/Attic/sock.cpp,v retrieving revision 1.1.2.1 diff -u -r1.1.2.1 sock.cpp --- aolserver/nsssl/sock.cpp 23 Sep 2002 23:05:37 -0000 1.1.2.1 +++ aolserver/nsssl/sock.cpp 15 Nov 2002 05:08:31 -0000 @@ -1093,6 +1093,13 @@ char *buf = (char *) vbuf; int n; + /* + * FIXME: How do we drain the read-ahead buffer? Pass len = -BUFSIZE. + */ + if (len < 0) { + len = connPtr->cnt > -len ? -len : connPtr->cnt; + } + nread = len; while (len > 0) { if (connPtr->cnt > 0) {