[SCM] Samba Shared Repository - branch v4-0-test updated

Karolin Seeger kseeger at samba.org
Mon Oct 8 06:29:05 MDT 2012


The branch, v4-0-test has been updated
       via  566e450 s4-dns: fix a warning
       via  9178fb3 Fix bug #9214 - Bad user supplied SMB2 credit value can cause smbd to call smb_panic.
      from  56ffe75 waf: Build pam_smbpass module only if enabled.

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v4-0-test


- Log -----------------------------------------------------------------
commit 566e45049851212d7e7bfe98d3ae556210b07004
Author: Matthieu Patou <mat at matws.net>
Date:   Wed Oct 3 00:37:34 2012 -0700

    s4-dns: fix a warning
    
    Fix bug #9240 - Dns server has a least a warning about unused variable.
    
    Autobuild-User(v4-0-test): Karolin Seeger <kseeger at samba.org>
    Autobuild-Date(v4-0-test): Mon Oct  8 14:28:38 CEST 2012 on sn-devel-104

commit 9178fb364c9c2b238257e8565e4adcb81c9b0611
Author: Jeremy Allison <jra at samba.org>
Date:   Tue Oct 2 17:30:54 2012 -0700

    Fix bug #9214 - Bad user supplied SMB2 credit value can cause smbd to call smb_panic.
    
    Terminate the connection cleanly instead.
    (cherry picked from commit c2f5b2466bb05939c953341517da6d9df814b27c)

-----------------------------------------------------------------------

Summary of changes:
 source3/smbd/smb2_server.c      |    7 ++++++-
 source4/dns_server/dns_server.c |    3 +--
 2 files changed, 7 insertions(+), 3 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/smbd/smb2_server.c b/source3/smbd/smb2_server.c
index dcaefb1..d92302e 100644
--- a/source3/smbd/smb2_server.c
+++ b/source3/smbd/smb2_server.c
@@ -780,7 +780,12 @@ static void smb2_set_operation_credit(struct smbd_server_connection *sconn,
 	out_status = NT_STATUS(IVAL(outhdr, SMB2_HDR_STATUS));
 
 	SMB_ASSERT(sconn->smb2.max_credits >= sconn->smb2.credits_granted);
-	SMB_ASSERT(sconn->smb2.max_credits >= credit_charge);
+
+	if (sconn->smb2.max_credits < credit_charge) {
+		smbd_server_connection_terminate(sconn,
+			"client error: credit charge > max credits\n");
+		return;
+	}
 
 	if (out_flags & SMB2_HDR_FLAG_ASYNC) {
 		/*
diff --git a/source4/dns_server/dns_server.c b/source4/dns_server/dns_server.c
index 003dd4e..b768feb 100644
--- a/source4/dns_server/dns_server.c
+++ b/source4/dns_server/dns_server.c
@@ -566,10 +566,9 @@ static void dns_udp_call_sendto_done(struct tevent_req *subreq)
 {
 	struct dns_udp_call *call = tevent_req_callback_data(subreq,
 				       struct dns_udp_call);
-	ssize_t ret;
 	int sys_errno;
 
-	ret = tdgram_sendto_queue_recv(subreq, &sys_errno);
+	tdgram_sendto_queue_recv(subreq, &sys_errno);
 
 	/* We don't care about errors */
 


-- 
Samba Shared Repository


More information about the samba-cvs mailing list