mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2026-07-06 06:20:48 +02:00
test non-block-aligned CBC input rejected
This commit is contained in:
@@ -210,6 +210,12 @@ int test_wc_CamelliaCbcEncryptDecrypt(void)
|
||||
WC_CAMELLIA_BLOCK_SIZE), WC_NO_ERR_TRACE(BAD_FUNC_ARG));
|
||||
ExpectIntEQ(wc_CamelliaCbcDecrypt(&camellia, dec, NULL,
|
||||
WC_CAMELLIA_BLOCK_SIZE), WC_NO_ERR_TRACE(BAD_FUNC_ARG));
|
||||
|
||||
/* non-block-aligned input rejected with BAD_LENGTH_E */
|
||||
ExpectIntEQ(wc_CamelliaCbcEncrypt(&camellia, enc, plainT,
|
||||
WC_CAMELLIA_BLOCK_SIZE - 1), WC_NO_ERR_TRACE(BAD_LENGTH_E));
|
||||
ExpectIntEQ(wc_CamelliaCbcDecrypt(&camellia, dec, enc,
|
||||
WC_CAMELLIA_BLOCK_SIZE - 1), WC_NO_ERR_TRACE(BAD_LENGTH_E));
|
||||
#endif
|
||||
return EXPECT_RESULT();
|
||||
} /* END test_wc_CamelliaCbcEncryptDecrypt */
|
||||
|
||||
@@ -165,6 +165,12 @@ int test_wc_Des3_CbcEncryptDecrypt(void)
|
||||
ExpectIntEQ(wc_Des3_CbcDecrypt(&des, plain, NULL, 24),
|
||||
WC_NO_ERR_TRACE(BAD_FUNC_ARG));
|
||||
|
||||
/* non-block-aligned input rejected with BAD_LENGTH_E */
|
||||
ExpectIntEQ(wc_Des3_CbcEncrypt(&des, cipher, vector, DES_BLOCK_SIZE - 1),
|
||||
WC_NO_ERR_TRACE(BAD_LENGTH_E));
|
||||
ExpectIntEQ(wc_Des3_CbcDecrypt(&des, plain, cipher, DES_BLOCK_SIZE - 1),
|
||||
WC_NO_ERR_TRACE(BAD_LENGTH_E));
|
||||
|
||||
wc_Des3Free(&des);
|
||||
#endif
|
||||
return EXPECT_RESULT();
|
||||
|
||||
@@ -216,6 +216,12 @@ int test_wc_Rc2CbcEncryptDecrypt(void)
|
||||
/* null input buffer */
|
||||
ExpectIntEQ(wc_Rc2CbcDecrypt(&rc2, plain, NULL, sizeof(output)),
|
||||
WC_NO_ERR_TRACE(BAD_FUNC_ARG));
|
||||
|
||||
/* non-block-aligned input rejected with BAD_LENGTH_E */
|
||||
ExpectIntEQ(wc_Rc2CbcEncrypt(&rc2, cipher, input, RC2_BLOCK_SIZE - 1),
|
||||
WC_NO_ERR_TRACE(BAD_LENGTH_E));
|
||||
ExpectIntEQ(wc_Rc2CbcDecrypt(&rc2, plain, output, RC2_BLOCK_SIZE - 1),
|
||||
WC_NO_ERR_TRACE(BAD_LENGTH_E));
|
||||
#endif
|
||||
return EXPECT_RESULT();
|
||||
} /* END test_wc_Rc2CbcEncryptDecrypt */
|
||||
|
||||
Reference in New Issue
Block a user