Rob Shearman : secur32: Output extra data in NTLM sign & seal test to diagnose failures seen on some Windows machines .
Alexandre Julliard
julliard at winehq.org
Mon Nov 9 15:14:14 CST 2009
Module: wine
Branch: master
Commit: f6c9c72e21dd9f70fe9901aa32b19741cbc4c386
URL: http://source.winehq.org/git/wine.git/?a=commit;h=f6c9c72e21dd9f70fe9901aa32b19741cbc4c386
Author: Rob Shearman <robertshearman at gmail.com>
Date: Sat Nov 7 12:23:28 2009 +0100
secur32: Output extra data in NTLM sign & seal test to diagnose failures seen on some Windows machines.
---
dlls/secur32/tests/ntlm.c | 48 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 48 insertions(+), 0 deletions(-)
diff --git a/dlls/secur32/tests/ntlm.c b/dlls/secur32/tests/ntlm.c
index 2a66cf6..db00d73 100644
--- a/dlls/secur32/tests/ntlm.c
+++ b/dlls/secur32/tests/ntlm.c
@@ -1056,8 +1056,32 @@ static void testSignSeal(void)
ok(!memcmp(crypt.pBuffers[0].pvBuffer, crypt_trailer_client,
crypt.pBuffers[0].cbBuffer), "Crypt trailer not as expected.\n");
+ if (memcmp(crypt.pBuffers[0].pvBuffer, crypt_trailer_client,
+ crypt.pBuffers[0].cbBuffer))
+ {
+ int i;
+ for (i = 0; i < crypt.pBuffers[0].cbBuffer; i++)
+ {
+ if (i % 8 == 0) printf(" ");
+ printf("0x%02x,", ((unsigned char *)crypt.pBuffers[0].pvBuffer)[i]);
+ if (i % 8 == 7) printf("\n");
+ }
+ printf("\n");
+ }
ok(!memcmp(crypt.pBuffers[1].pvBuffer, crypt_message_client,
crypt.pBuffers[1].cbBuffer), "Crypt message not as expected.\n");
+ if (memcmp(crypt.pBuffers[1].pvBuffer, crypt_message_client,
+ crypt.pBuffers[1].cbBuffer))
+ {
+ int i;
+ for (i = 0; i < crypt.pBuffers[1].cbBuffer; i++)
+ {
+ if (i % 8 == 0) printf(" ");
+ printf("0x%02x,", ((unsigned char *)crypt.pBuffers[1].pvBuffer)[i]);
+ if (i % 8 == 7) printf("\n");
+ }
+ printf("\n");
+ }
data[0].cbBuffer = sizeof(crypt_trailer_server);
data[1].cbBuffer = sizeof(crypt_message_server);
@@ -1113,9 +1137,33 @@ static void testSignSeal(void)
ok(!memcmp(crypt.pBuffers[3].pvBuffer, crypt_trailer_client2,
crypt.pBuffers[3].cbBuffer), "Crypt trailer not as expected.\n");
+ if (memcmp(crypt.pBuffers[3].pvBuffer, crypt_trailer_client2,
+ crypt.pBuffers[3].cbBuffer))
+ {
+ int i;
+ for (i = 0; i < crypt.pBuffers[3].cbBuffer; i++)
+ {
+ if (i % 8 == 0) printf(" ");
+ printf("0x%02x,", ((unsigned char *)crypt.pBuffers[3].pvBuffer)[i]);
+ if (i % 8 == 7) printf("\n");
+ }
+ printf("\n");
+ }
ok(!memcmp(crypt.pBuffers[1].pvBuffer, crypt_message_client2,
crypt.pBuffers[1].cbBuffer), "Crypt message not as expected.\n");
+ if (memcmp(crypt.pBuffers[1].pvBuffer, crypt_message_client2,
+ crypt.pBuffers[1].cbBuffer))
+ {
+ int i;
+ for (i = 0; i < crypt.pBuffers[1].cbBuffer; i++)
+ {
+ if (i % 8 == 0) printf(" ");
+ printf("0x%02x,", ((unsigned char *)crypt.pBuffers[1].pvBuffer)[i]);
+ if (i % 8 == 7) printf("\n");
+ }
+ printf("\n");
+ }
memcpy(complex_data[1].pvBuffer, crypt_message_server2, complex_data[1].cbBuffer);
memcpy(complex_data[3].pvBuffer, crypt_trailer_server2, complex_data[3].cbBuffer);
More information about the wine-cvs
mailing list