- Now server connections really work, and don't lose part of the burst
[ircu2.10.12-pk.git] / ircd / packet.c
index bfeebfa284dc5417f3a5f5dbab428b47eea611b4..4743f47ac83888f9bde672d5ca3d3143321fd6b7 100644 (file)
@@ -150,6 +150,11 @@ int connect_dopacket(struct Client *cptr, const char *buffer, int length)
       /* Socket is dead so exit */
       if (IsDead(cptr))
         return exit_client(cptr, cptr, &me, cli_info(cptr));
+      else if (IsServer(cptr))
+      {
+        cli_count(cptr) = 0;
+        return server_dopacket(cptr, src, length);
+      }
       endp = client_buffer;
     }
     else if (endp < client_buffer + BUFSIZE)