Reads are allowed on connecting sockets.  They act like normal reads
with no data available.
Modified: trunk/reactos/drivers/net/afd/afd/read.c

Modified: trunk/reactos/drivers/net/afd/afd/read.c
--- trunk/reactos/drivers/net/afd/afd/read.c	2005-02-25 05:27:43 UTC (rev 13738)
+++ trunk/reactos/drivers/net/afd/afd/read.c	2005-02-25 05:28:54 UTC (rev 13739)
@@ -270,7 +270,8 @@
 
     if( !SocketAcquireStateLock( FCB ) ) return LostSocket( Irp, FALSE );
 
-    if( FCB->State != SOCKET_STATE_CONNECTED ) {
+    if( FCB->State != SOCKET_STATE_CONNECTED &&
+        FCB->State != SOCKET_STATE_CONNECTING ) {
         AFD_DbgPrint(MID_TRACE,("Called recv on wrong kind of socket (s%x)\n",
                                 FCB->State));
         return STATUS_UNSUCCESSFUL;