svn commit: samba r1992 - branches/SAMBA_4_0/source/torture/auth

abartlet at samba.org abartlet at samba.org
Sun Aug 22 05:37:39 GMT 2004


Author: abartlet
Date: 2004-08-22 05:37:39 +0000 (Sun, 22 Aug 2004)
New Revision: 1992

WebSVN: http://websvn.samba.org/websvn/changeset.php?rep=samba&path=/&rev=1992&nolog=1

Log:
Make the NTLMSSP torture test show more detail, and return failure etc.

Andrew Bartlett

Modified:
   branches/SAMBA_4_0/source/torture/auth/ntlmssp.c


Changeset:
Modified: branches/SAMBA_4_0/source/torture/auth/ntlmssp.c
===================================================================
--- branches/SAMBA_4_0/source/torture/auth/ntlmssp.c	2004-08-22 05:35:43 UTC (rev 1991)
+++ branches/SAMBA_4_0/source/torture/auth/ntlmssp.c	2004-08-22 05:37:39 UTC (rev 1992)
@@ -50,9 +50,18 @@
 
 	expected_sig = strhex_to_data_blob("01000000e37f97f2544f4d7e00000000");
 
-	dump_data_pw("NTLMSSP sig: ", sig.data, sig.length);
-	dump_data_pw("NTLMSSP sig: ", expected_sig.data, expected_sig.length);
+	dump_data_pw("NTLMSSP calc sig:     ", sig.data, sig.length);
+	dump_data_pw("NTLMSSP expected sig: ", expected_sig.data, expected_sig.length);
 
+	if (sig.length != expected_sig.length) {
+		printf("Wrong sig length: %d != %d\n", sig.length, expected_sig.length);
+		return False;
+	}
+
+	if (memcmp(sig.data, expected_sig.data, sig.length)) {
+		return False;
+	}
+
 	ntlmssp_end(&ntlmssp_state);
 
 	if (!NT_STATUS_IS_OK(ntlmssp_client_start(&ntlmssp_state))) {
@@ -78,8 +87,17 @@
 
 	expected_sig = strhex_to_data_blob("0100000078010900397420fe0e5a0f89");
 
-	dump_data_pw("NTLMSSP sig: ", sig.data, sig.length);
-	dump_data_pw("NTLMSSP sig: ", expected_sig.data, expected_sig.length);
+	dump_data_pw("NTLMSSP calc sig:     ", sig.data, sig.length);
+	dump_data_pw("NTLMSSP expected sig: ", expected_sig.data, expected_sig.length);
 
+	if (sig.length != expected_sig.length) {
+		printf("Wrong sig length: %d != %d\n", sig.length, expected_sig.length);
+		return False;
+	}
+
+	if (memcmp(sig.data, expected_sig.data, sig.length)) {
+		return False;
+	}
+
 	return True;
 }



More information about the samba-cvs mailing list