提交 fe412538 编写于 作者: P Pauli

Address coverity 1493382 argument cannot be negative

Reviewed-by: NTomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/16962)
上级 182cc644
...@@ -72,12 +72,13 @@ static int rc5_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr) ...@@ -72,12 +72,13 @@ static int rc5_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
static int r_32_12_16_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, static int r_32_12_16_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,
const unsigned char *iv, int enc) const unsigned char *iv, int enc)
{ {
if (EVP_CIPHER_CTX_get_key_length(ctx) > 255) { const int key_len = EVP_CIPHER_CTX_get_key_length(ctx);
if (key_len > 255 || key_len < 0) {
ERR_raise(ERR_LIB_EVP, EVP_R_BAD_KEY_LENGTH); ERR_raise(ERR_LIB_EVP, EVP_R_BAD_KEY_LENGTH);
return 0; return 0;
} }
return RC5_32_set_key(&data(ctx)->ks, EVP_CIPHER_CTX_get_key_length(ctx), return RC5_32_set_key(&data(ctx)->ks, key_len, key, data(ctx)->rounds);
key, data(ctx)->rounds);
} }
#endif #endif
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册