Author: abartlet
Date: 2004-08-12 07:26:42 +0000 (Thu, 12 Aug 2004)
New Revision: 1768
WebSVN: http://websvn.samba.org/websvn/changeset.php?rep=samba&path=/&rev=1768&nolog=1
Log:
Add some debugs to assist in SMB signing debugging.

Andrew Bartlett

Modified:
   branches/SAMBA_4_0/source/libcli/raw/smb_signing.c

Changeset:
Modified: branches/SAMBA_4_0/source/libcli/raw/smb_signing.c
===================================================================
--- branches/SAMBA_4_0/source/libcli/raw/smb_signing.c  2004-08-12 07:25:11 UTC (rev 
1767)
+++ branches/SAMBA_4_0/source/libcli/raw/smb_signing.c  2004-08-12 07:26:42 UTC (rev 
1768)
@@ -30,14 +30,17 @@
 {
        if (!(transport->negotiate.sec_mode & 
              
(NEGOTIATE_SECURITY_SIGNATURES_REQUIRED|NEGOTIATE_SECURITY_SIGNATURES_ENABLED))) {
+               DEBUG(5, ("SMB Signing is not negotiated by the peer\n"));
                return False;
        }
 
        if (transport->negotiate.sign_info.doing_signing) {
+               DEBUG(5, ("SMB Signing already in progress, so we don't start it 
again\n"));
                return False;
        }
 
        if (!transport->negotiate.sign_info.allow_smb_signing) {
+               DEBUG(5, ("SMB Signing has been locally disabled\n"));
                return False;
        }
 
@@ -61,9 +64,11 @@
 {
        if (good) {
                if (!sign_info->doing_signing) {
+                       DEBUG(5, ("Seen valid packet, so turning signing on\n"));
                        sign_info->doing_signing = True;
                }
                if (!sign_info->seen_valid) {
+                       DEBUG(5, ("Seen valid packet, so marking signing as 'seen 
valid'\n"));
                        sign_info->seen_valid = True;
                }
        } else {
@@ -130,6 +135,11 @@
                return False;
        }
 
+       if (!mac_key->length) {
+               /* NO key yet */
+               return False;
+       }
+
        /* its quite bogus to be guessing sequence numbers, but very useful
           when debugging signing implementations */
        for (i = 0-sign_range; i <= 0+sign_range; i++) {
@@ -229,6 +239,7 @@
 */
 static BOOL smbcli_set_signing_off(struct smb_signing_context *sign_info)
 {
+       DEBUG(5, ("Shutdown SMB signing\n"));
        sign_info->doing_signing = False;
        data_blob_free(&sign_info->mac_key);
        sign_info->signing_state = SMB_SIGNING_ENGINE_OFF;
@@ -244,6 +255,7 @@
        if (!set_smb_signing_common(transport)) {
                return False;
        }
+       DEBUG(5, ("BSRSPYL SMB signing enabled\n"));
        smbcli_set_signing_off(&transport->negotiate.sign_info);
 
        transport->negotiate.sign_info.mac_key = data_blob(NULL, 0);

Reply via email to