]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
libcli:auth: Add test for extract_pwd_blob_from_buffer514()
authorAndreas Schneider <asn@samba.org>
Mon, 25 Jul 2022 10:06:05 +0000 (12:06 +0200)
committerAndreas Schneider <asn@cryptomilk.org>
Thu, 28 Jul 2022 11:51:29 +0000 (11:51 +0000)
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
libcli/auth/tests/test_encode_decode.c

index 0ead20ea2fad34b33b92b10f21488dcd7f4f8a11..34940e9352c7c4840b4144716ac0a1fade6a4c9d 100644 (file)
@@ -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) {