diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2008-10-11 03:12:21 +0200 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2008-10-11 03:12:21 +0200 |
commit | 0fd0fc75c46b39a611c7f9a56081105714d73e36 (patch) | |
tree | b93ef5e67e49a3aa49c37e13df3d6222b2df7095 /source4/lib/crypto/md4test.c | |
parent | 69d38a95c29498c0266cb98b911faa3e7240c787 (diff) | |
parent | 47f7ef8f39ba482a7d6578ab82c9e0670381c4f8 (diff) | |
download | samba-0fd0fc75c46b39a611c7f9a56081105714d73e36.tar.gz samba-0fd0fc75c46b39a611c7f9a56081105714d73e36.tar.bz2 samba-0fd0fc75c46b39a611c7f9a56081105714d73e36.zip |
Merge branch 'master' of ssh://git.samba.org/data/git/samba into selftest
Conflicts:
selftest/selftest.pl
Diffstat (limited to 'source4/lib/crypto/md4test.c')
-rw-r--r-- | source4/lib/crypto/md4test.c | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/source4/lib/crypto/md4test.c b/source4/lib/crypto/md4test.c deleted file mode 100644 index 5e0451973c..0000000000 --- a/source4/lib/crypto/md4test.c +++ /dev/null @@ -1,83 +0,0 @@ -/* - Unix SMB/CIFS implementation. - MD4 tests - Copyright (C) Stefan Metzmacher 2006 - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -#include "includes.h" -#include "lib/crypto/crypto.h" - -struct torture_context; - -/* - This uses the test values from rfc1320 -*/ -bool torture_local_crypto_md4(struct torture_context *torture) -{ - bool ret = true; - uint32_t i; - struct { - const char *data; - const char *md4; - } testarray[] = { - { - .data = "", - .md4 = "31d6cfe0d16ae931b73c59d7e0c089c0" - },{ - .data = "a", - .md4 = "bde52cb31de33e46245e05fbdbd6fb24" - },{ - .data = "abc", - .md4 = "a448017aaf21d8525fc10ae87aa6729d" - },{ - .data = "message digest", - .md4 = "d9130a8164549fe818874806e1c7014b" - },{ - .data = "abcdefghijklmnopqrstuvwxyz", - .md4 = "d79e1c308aa5bbcdeea8ed63df412da9" - },{ - .data = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", - .md4 = "043f8582f241db351ce627e153e7f0e4" - },{ - .data = "12345678901234567890123456789012345678901234567890123456789012345678901234567890", - .md4 = "e33b4ddc9c38f2199c3e7b164fcc0536" - } - }; - - for (i=0; i < ARRAY_SIZE(testarray); i++) { - uint8_t md4[16]; - int e; - DATA_BLOB data; - DATA_BLOB md4blob; - - data = data_blob_string_const(testarray[i].data); - md4blob = strhex_to_data_blob(testarray[i].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, data.data, data.length); - dump_data(0, md4blob.data, md4blob.length); - dump_data(0, md4, sizeof(md4)); - ret = false; - } - talloc_free(md4blob.data); - } - - return ret; -} |