svn commit: samba r22774 - in branches/SAMBA_4_0/source/smb_server/smb: .

metze at samba.org metze at samba.org
Thu May 10 08:39:45 GMT 2007


Author: metze
Date: 2007-05-10 08:39:44 +0000 (Thu, 10 May 2007)
New Revision: 22774

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=22774

Log:
correctly initialize the smbsrv_connection when switching to SMB2

metze
Modified:
   branches/SAMBA_4_0/source/smb_server/smb/negprot.c


Changeset:
Modified: branches/SAMBA_4_0/source/smb_server/smb/negprot.c
===================================================================
--- branches/SAMBA_4_0/source/smb_server/smb/negprot.c	2007-05-10 02:48:22 UTC (rev 22773)
+++ branches/SAMBA_4_0/source/smb_server/smb/negprot.c	2007-05-10 08:39:44 UTC (rev 22774)
@@ -436,8 +436,21 @@
 static void reply_smb2(struct smbsrv_request *req, uint16_t choice)
 {
 	struct smbsrv_connection *smb_conn = req->smb_conn;
+	NTSTATUS status;
 
+	talloc_free(smb_conn->sessions.idtree_vuid);
+	ZERO_STRUCT(smb_conn->sessions);
+	talloc_free(smb_conn->smb_tcons.idtree_tid);
+	ZERO_STRUCT(smb_conn->smb_tcons);
+	ZERO_STRUCT(smb_conn->signing);
+
 	/* reply with a SMB2 packet */
+	status = smbsrv_init_smb2_connection(smb_conn);
+	if (!NT_STATUS_IS_OK(status)) {
+		smbsrv_terminate_connection(smb_conn, nt_errstr(status));
+		talloc_free(req);
+		return;
+	}
 	packet_set_callback(smb_conn->packet, smbsrv_recv_smb2_request);
 	smb2srv_reply_smb_negprot(req);
 	req = NULL;



More information about the samba-cvs mailing list