svn commit: samba r18351 - in branches/SAMBA_4_0/source/lib/crypto: .

tridge at samba.org tridge at samba.org
Mon Sep 11 00:59:32 GMT 2006


Author: tridge
Date: 2006-09-11 00:59:31 +0000 (Mon, 11 Sep 2006)
New Revision: 18351

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

Log:

functions as initialisers in structures doesn't work on some compilers

Modified:
   branches/SAMBA_4_0/source/lib/crypto/md4test.c


Changeset:
Modified: branches/SAMBA_4_0/source/lib/crypto/md4test.c
===================================================================
--- branches/SAMBA_4_0/source/lib/crypto/md4test.c	2006-09-11 00:50:57 UTC (rev 18350)
+++ branches/SAMBA_4_0/source/lib/crypto/md4test.c	2006-09-11 00:59:31 UTC (rev 18351)
@@ -31,50 +31,49 @@
 	BOOL ret = True;
 	uint32_t i;
 	struct {
-		DATA_BLOB data;
-		DATA_BLOB md4;
+		const char *data;
+		const char *md4;
 	} testarray[] = {
 	{
-		.data	= data_blob_string_const(""),
-		.md4	= strhex_to_data_blob("31d6cfe0d16ae931b73c59d7e0c089c0")
+		.data	= "",
+		.md4	= "31d6cfe0d16ae931b73c59d7e0c089c0"
 	},{
-		.data	= data_blob_string_const("a"),
-		.md4	= strhex_to_data_blob("bde52cb31de33e46245e05fbdbd6fb24")
+		.data	= "a",
+		.md4	= "bde52cb31de33e46245e05fbdbd6fb24"
 	},{
-		.data	= data_blob_string_const("abc"),
-		.md4	= strhex_to_data_blob("a448017aaf21d8525fc10ae87aa6729d")
+		.data	= "abc",
+		.md4	= "a448017aaf21d8525fc10ae87aa6729d"
 	},{
-		.data	= data_blob_string_const("message digest"),
-		.md4	= strhex_to_data_blob("d9130a8164549fe818874806e1c7014b")
+		.data	= "message digest",
+		.md4	= "d9130a8164549fe818874806e1c7014b"
 	},{
-		.data	= data_blob_string_const("abcdefghijklmnopqrstuvwxyz"),
-		.md4	= strhex_to_data_blob("d79e1c308aa5bbcdeea8ed63df412da9")
+		.data	= "abcdefghijklmnopqrstuvwxyz",
+		.md4	= "d79e1c308aa5bbcdeea8ed63df412da9"
 	},{
-		.data	= data_blob_string_const("ABCDEFGHIJKLMNOPQRSTUVWXYZ"
-						 "abcdefghijklmnopqrstuvwxyz"
-						 "0123456789"),
-		.md4	= strhex_to_data_blob("043f8582f241db351ce627e153e7f0e4")
+		.data	= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",
+		.md4	= "043f8582f241db351ce627e153e7f0e4"
 	},{
-		.data	= data_blob_string_const("123456789012345678901234567890"
-						 "123456789012345678901234567890"
-						 "12345678901234567890"),
-		.md4	= strhex_to_data_blob("e33b4ddc9c38f2199c3e7b164fcc0536")
+		.data	= "12345678901234567890123456789012345678901234567890123456789012345678901234567890",
+		.md4	= "e33b4ddc9c38f2199c3e7b164fcc0536"
 	}
 	};
 
 	for (i=0; i < ARRAY_SIZE(testarray); i++) {
 		uint8_t md4[16];
 		int e;
+		DATA_BLOB data;
+		DATA_BLOB md4blob;
 
-		mdfour(md4, testarray[i].data.data, testarray[i].data.length);
+		data = data_blob_string_const(testarray[i].data);
+		md4blob  = strhex_to_data_blob(testarray[i].md4);
 
-		e = memcmp(testarray[i].md4.data,
-			   md4,
-			   MIN(testarray[i].md4.length, sizeof(md4)));
+		mdfour(md4, data.data, data.length);
+
+		e = memcmp(md4blob.data, md4, MIN(md4blob.length, sizeof(md4)));
 		if (e != 0) {
 			printf("md4 test[%u]: failed\n", i);
-			dump_data(0, testarray[i].data.data, testarray[i].data.length);
-			dump_data(0, testarray[i].md4.data, testarray[i].md4.length);
+			dump_data(0, data.data, data.length);
+			dump_data(0, md4blob.data, md4blob.length);
 			dump_data(0, md4, sizeof(md4));
 			ret = False;
 		}



More information about the samba-cvs mailing list