From: Lukasz Pawelczyk Date: Tue, 5 Jul 2016 11:09:18 +0000 (+0200) Subject: YACA: add PBKDF2 invalid param tests X-Git-Tag: security-manager_5.5_testing~56 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7d3c0fff948d714fd75ff45b5d294ad6d435867b;p=platform%2Fcore%2Ftest%2Fsecurity-tests.git YACA: add PBKDF2 invalid param tests Change-Id: I8feed6eacc53c5e24e0788621196af724cc18487 --- diff --git a/src/yaca/yaca-test-key.cpp b/src/yaca/yaca-test-key.cpp index 4c262684..9aba3ae4 100644 --- a/src/yaca/yaca-test-key.cpp +++ b/src/yaca/yaca-test-key.cpp @@ -457,7 +457,27 @@ RUNNER_TEST(T4230_yaca_key_import_invalid_param, YacaTest) key_rsa_pub_data.get(), key_rsa_pub_data_len, &out)); } -RUNNER_TEST(T4240_yaca_key_export_import, YacaTest) +RUNNER_TEST(T4240_yaca_key_derive_pbkdf2_invalid_param, YacaTest) +{ + yaca_key_h key; + + YACA_INVALID_PARAM(yaca_key_derive_pbkdf2(nullptr, "salt", 4, 1, YACA_DIGEST_MD5, 128, &key)); + YACA_INVALID_PARAM(yaca_key_derive_pbkdf2("pass", nullptr, 4, 1, YACA_DIGEST_MD5, 128, &key)); + YACA_INVALID_PARAM(yaca_key_derive_pbkdf2("pass", nullptr, 1, 1, YACA_DIGEST_MD5, 128, &key)); + YACA_INVALID_PARAM(yaca_key_derive_pbkdf2("pass", "salt", 0, 1, YACA_DIGEST_MD5, 128, &key)); + YACA_INVALID_PARAM(yaca_key_derive_pbkdf2("pass", "salt", 4, 0, YACA_DIGEST_MD5, 128, &key)); + YACA_INVALID_PARAM(yaca_key_derive_pbkdf2("pass", "salt", 4, 1, + static_cast(-1),128, &key)); + YACA_INVALID_PARAM(yaca_key_derive_pbkdf2("pass", "salt", 4, 1, YACA_DIGEST_MD5, 0, &key)); + YACA_INVALID_PARAM(yaca_key_derive_pbkdf2("pass", "salt", 4, 1, YACA_DIGEST_MD5, 127, &key)); + YACA_INVALID_PARAM(yaca_key_derive_pbkdf2("pass", "salt", 4, 1, YACA_DIGEST_MD5, 128, nullptr)); + + /* implementation specific tests, might go away at some point */ + YACA_INVALID_PARAM(yaca_key_derive_pbkdf2("pass", "salt", 4, static_cast(INT_MAX) + 1, + YACA_DIGEST_MD5, 128, &key)); +} + +RUNNER_TEST(T4250_yaca_key_export_import, YacaTest) { auto tvv = loadTestVector("key.txt"); @@ -519,7 +539,7 @@ RUNNER_TEST(T4240_yaca_key_export_import, YacaTest) } } -RUNNER_TEST(T4250_yaca_key_import_x509, YacaTest) +RUNNER_TEST(T4260_yaca_key_import_x509, YacaTest) { auto tvv = loadTestVector("key_x509.txt");