Skip to content

Commit 0525301

Browse files
committed
test non-block-aligned CBC input rejected
1 parent 3aa9a58 commit 0525301

3 files changed

Lines changed: 18 additions & 0 deletions

File tree

tests/api/test_camellia.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,12 @@ int test_wc_CamelliaCbcEncryptDecrypt(void)
210210
WC_CAMELLIA_BLOCK_SIZE), WC_NO_ERR_TRACE(BAD_FUNC_ARG));
211211
ExpectIntEQ(wc_CamelliaCbcDecrypt(&camellia, dec, NULL,
212212
WC_CAMELLIA_BLOCK_SIZE), WC_NO_ERR_TRACE(BAD_FUNC_ARG));
213+
214+
/* non-block-aligned input rejected with BAD_LENGTH_E */
215+
ExpectIntEQ(wc_CamelliaCbcEncrypt(&camellia, enc, plainT,
216+
WC_CAMELLIA_BLOCK_SIZE - 1), WC_NO_ERR_TRACE(BAD_LENGTH_E));
217+
ExpectIntEQ(wc_CamelliaCbcDecrypt(&camellia, dec, enc,
218+
WC_CAMELLIA_BLOCK_SIZE - 1), WC_NO_ERR_TRACE(BAD_LENGTH_E));
213219
#endif
214220
return EXPECT_RESULT();
215221
} /* END test_wc_CamelliaCbcEncryptDecrypt */

tests/api/test_des3.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,12 @@ int test_wc_Des3_CbcEncryptDecrypt(void)
165165
ExpectIntEQ(wc_Des3_CbcDecrypt(&des, plain, NULL, 24),
166166
WC_NO_ERR_TRACE(BAD_FUNC_ARG));
167167

168+
/* non-block-aligned input rejected with BAD_LENGTH_E */
169+
ExpectIntEQ(wc_Des3_CbcEncrypt(&des, cipher, vector, DES_BLOCK_SIZE - 1),
170+
WC_NO_ERR_TRACE(BAD_LENGTH_E));
171+
ExpectIntEQ(wc_Des3_CbcDecrypt(&des, plain, cipher, DES_BLOCK_SIZE - 1),
172+
WC_NO_ERR_TRACE(BAD_LENGTH_E));
173+
168174
wc_Des3Free(&des);
169175
#endif
170176
return EXPECT_RESULT();

tests/api/test_rc2.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,12 @@ int test_wc_Rc2CbcEncryptDecrypt(void)
216216
/* null input buffer */
217217
ExpectIntEQ(wc_Rc2CbcDecrypt(&rc2, plain, NULL, sizeof(output)),
218218
WC_NO_ERR_TRACE(BAD_FUNC_ARG));
219+
220+
/* non-block-aligned input rejected with BAD_LENGTH_E */
221+
ExpectIntEQ(wc_Rc2CbcEncrypt(&rc2, cipher, input, RC2_BLOCK_SIZE - 1),
222+
WC_NO_ERR_TRACE(BAD_LENGTH_E));
223+
ExpectIntEQ(wc_Rc2CbcDecrypt(&rc2, plain, output, RC2_BLOCK_SIZE - 1),
224+
WC_NO_ERR_TRACE(BAD_LENGTH_E));
219225
#endif
220226
return EXPECT_RESULT();
221227
} /* END test_wc_Rc2CbcEncryptDecrypt */

0 commit comments

Comments
 (0)