Skip to content

Commit 938b192

Browse files
committed
Add test case for RSA crypt with no padding
1 parent a4c86d6 commit 938b192

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

test/test_rsa.c

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -682,6 +682,26 @@ int test_rsa_enc_dec_pkcs1(void *data)
682682
return err;
683683
}
684684

685+
int test_rsa_enc_dec_nopad(void *data)
686+
{
687+
int err = 0;
688+
689+
(void)data;
690+
691+
if (!noKeyLimits) {
692+
PRINT_MSG("Check that private decrypt fails with invalid key size.");
693+
err = test_rsa_enc_dec(rsa_key_der_256, sizeof(rsa_key_der_256),
694+
RSA_NO_PADDING, NULL, NULL) != 1;
695+
}
696+
if (err == 0) {
697+
PRINT_MSG("Check that private decrypt works with valid key size.");
698+
err = test_rsa_enc_dec(rsa_key_der_2048, sizeof(rsa_key_der_2048),
699+
RSA_NO_PADDING, NULL, NULL);
700+
}
701+
702+
return err;
703+
}
704+
685705
int test_rsa_enc_dec_oaep(void *data)
686706
{
687707
int err = 0;

test/unit.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ TEST_CASE test_case[] = {
159159
TEST_DECL(test_rsa_sign_verify_x931, NULL),
160160
TEST_DECL(test_rsa_enc_dec_pkcs1, NULL),
161161
TEST_DECL(test_rsa_enc_dec_oaep, NULL),
162+
TEST_DECL(test_rsa_enc_dec_nopad, NULL),
162163
TEST_DECL(test_rsa_pkey_keygen, NULL),
163164
TEST_DECL(test_rsa_pkey_invalid_key_size, NULL),
164165
TEST_DECL(test_rsa_get_params, NULL),

test/unit.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,7 @@ int test_rsa_sign_verify_pss(void *data);
237237
int test_rsa_sign_verify_x931(void *data);
238238
int test_rsa_enc_dec_pkcs1(void *data);
239239
int test_rsa_enc_dec_oaep(void *data);
240+
int test_rsa_enc_dec_nopad(void *data);
240241
int test_rsa_pkey_keygen(void *data);
241242
int test_rsa_pkey_invalid_key_size(void *data);
242243
int test_rsa_get_params(void *data);

0 commit comments

Comments
 (0)