s4:smb_server: initialy read the first 4 bytes only
authorSam Liddicott <sam@liddicott.com>
Tue, 19 May 2009 14:42:39 +0000 (15:42 +0100)
committerStefan Metzmacher <metze@samba.org>
Wed, 20 May 2009 08:16:43 +0000 (10:16 +0200)
Stop packet_recv getting greedy and reading the whole socket
and then dispatching te extra packets in a timer loop

Signed-off-by: Sam Liddicott <sam@liddicott.com>
Signed-off-by: Stefan Metzmacher <metze@samba.org>
source4/smb_server/smb_server.c

index 6206a03b214b217811447be16b1511cb6ba437eb..28116938004ead58ffa64d97743d7cb3f4ad3051 100644 (file)
@@ -145,6 +145,7 @@ static void smbsrv_accept(struct stream_connection *conn)
        packet_set_event_context(smb_conn->packet, conn->event.ctx);
        packet_set_fde(smb_conn->packet, conn->event.fde);
        packet_set_serialise(smb_conn->packet);
+       packet_set_initial_read(smb_conn->packet, 4);
 
        smb_conn->lp_ctx = conn->lp_ctx;
        smb_conn->connection = conn;