Commit d0510566 authored by Pauli's avatar Pauli
Browse files

Coverity CID 1444954: Integer handling issues

parent 97ee8af4
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -957,9 +957,11 @@ int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr)

int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key)
{
    int kl;
    if (ctx->cipher->flags & EVP_CIPH_RAND_KEY)
        return EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_RAND_KEY, 0, key);
    if (RAND_priv_bytes(key, EVP_CIPHER_CTX_key_length(ctx)) <= 0)
    kl = EVP_CIPHER_CTX_key_length(ctx);
    if (kl <= 0 || RAND_priv_bytes(key, kl) <= 0)
        return 0;
    return 1;
}