mirror of
https://github.com/samba-team/samba.git
synced 2025-03-27 22:50:26 +03:00
libcli/auth: test des_crypt56() and add test_gnutls to selftest
Signed-off-by: Isaac Boukris <iboukris@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
parent
01f531ba6b
commit
07b4606f89
@ -24,6 +24,7 @@
|
||||
#include <cmocka.h>
|
||||
|
||||
#include "includes.h"
|
||||
#include "libcli/auth/libcli_auth.h"
|
||||
|
||||
#include "lib/crypto/gnutls_helpers.h"
|
||||
#include <gnutls/gnutls.h>
|
||||
@ -227,11 +228,34 @@ static void torture_gnutls_aes_128_cfb(void **state)
|
||||
#endif
|
||||
}
|
||||
|
||||
static void torture_gnutls_des_crypt56(void **state)
|
||||
{
|
||||
static const uint8_t key[7] = {
|
||||
0x69, 0x88, 0x96, 0x8E, 0xB5, 0x3A, 0x24
|
||||
};
|
||||
static const uint8_t clear[8] = {
|
||||
0x3F, 0x49, 0x5B, 0x20, 0xA7, 0x84, 0xC2, 0x34
|
||||
};
|
||||
static const uint8_t crypt_expected[8] = {
|
||||
0x54, 0x86, 0xCF, 0x51, 0x49, 0x3A, 0x53, 0x5B
|
||||
};
|
||||
|
||||
uint8_t crypt[8];
|
||||
uint8_t decrypt[8];
|
||||
|
||||
des_crypt56(crypt, clear, key, 1);
|
||||
assert_memory_equal(crypt, crypt_expected, 8);
|
||||
|
||||
des_crypt56(decrypt, crypt, key, 0);
|
||||
assert_memory_equal(decrypt, clear, 8);
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
int rc;
|
||||
const struct CMUnitTest tests[] = {
|
||||
cmocka_unit_test(torture_gnutls_aes_128_cfb),
|
||||
cmocka_unit_test(torture_gnutls_des_crypt56),
|
||||
};
|
||||
|
||||
if (argc == 2) {
|
||||
|
@ -76,6 +76,7 @@ bld.SAMBA_BINARY('test_gnutls',
|
||||
source='tests/test_gnutls.c',
|
||||
deps='''
|
||||
gnutls
|
||||
LIBCLI_AUTH
|
||||
cmocka
|
||||
samba-util
|
||||
''',
|
||||
|
@ -391,6 +391,8 @@ plantestsuite("samba.unittests.byteorder", "none",
|
||||
[os.path.join(bindir(), "default/lib/util/test_byteorder")])
|
||||
plantestsuite("samba.unittests.ntlm_check", "none",
|
||||
[os.path.join(bindir(), "default/libcli/auth/test_ntlm_check")])
|
||||
plantestsuite("samba.unittests.gnutls", "none",
|
||||
[os.path.join(bindir(), "default/libcli/auth/test_gnutls")])
|
||||
plantestsuite("samba.unittests.rc4_passwd_buffer", "none",
|
||||
[os.path.join(bindir(), "default/libcli/auth/test_rc4_passwd_buffer")])
|
||||
plantestsuite("samba.unittests.schannel", "none",
|
||||
|
Loading…
x
Reference in New Issue
Block a user