From: Andreas Schneider Date: Mon, 25 Jul 2022 10:06:05 +0000 (+0200) Subject: libcli:auth: Add test for extract_pwd_blob_from_buffer514() X-Git-Tag: samba-4.17.0rc1~221 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2226806ce0d3c53afcf66e26cabcb6784a44f29c;p=thirdparty%2Fsamba.git libcli:auth: Add test for extract_pwd_blob_from_buffer514() Signed-off-by: Andreas Schneider Reviewed-by: Stefan Metzmacher --- diff --git a/libcli/auth/tests/test_encode_decode.c b/libcli/auth/tests/test_encode_decode.c index 0ead20ea2fa..34940e9352c 100644 --- a/libcli/auth/tests/test_encode_decode.c +++ b/libcli/auth/tests/test_encode_decode.c @@ -110,11 +110,28 @@ static void torture_encode_pwd_buffer514_from_str(void **state) sizeof(plaintext_data) - 22); } +static void torture_extract_pwd_blob_from_buffer514(void **state) +{ + DATA_BLOB new_password = { + .length = 0, + }; + bool ok; + + ok = extract_pwd_blob_from_buffer514(NULL, plaintext_data, &new_password); + assert_true(ok); + assert_int_equal(new_password.length, 20); + assert_memory_equal(new_password.data, + plaintext_data + 2, + new_password.length); + data_blob_free(&new_password); +} + int main(int argc, char *argv[]) { int rc; const struct CMUnitTest tests[] = { cmocka_unit_test(torture_encode_pwd_buffer514_from_str), + cmocka_unit_test(torture_extract_pwd_blob_from_buffer514), }; if (argc == 2) {