diff options
Diffstat (limited to 'src/node_crypto.cc')
-rw-r--r-- | src/node_crypto.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/node_crypto.cc b/src/node_crypto.cc index 40dad6827b..9939123f9f 100644 --- a/src/node_crypto.cc +++ b/src/node_crypto.cc @@ -5218,7 +5218,7 @@ bool PublicKeyCipher::Cipher(Environment* env, return false; if (digest != nullptr) { - if (!EVP_PKEY_CTX_set_rsa_oaep_md(ctx.get(), digest)) + if (EVP_PKEY_CTX_set_rsa_oaep_md(ctx.get(), digest) <= 0) return false; } @@ -5226,7 +5226,8 @@ bool PublicKeyCipher::Cipher(Environment* env, // OpenSSL takes ownership of the label, so we need to create a copy. void* label = OPENSSL_memdup(oaep_label, oaep_label_len); CHECK_NOT_NULL(label); - if (!EVP_PKEY_CTX_set0_rsa_oaep_label(ctx.get(), label, oaep_label_len)) { + if (0 >= EVP_PKEY_CTX_set0_rsa_oaep_label(ctx.get(), label, + oaep_label_len)) { OPENSSL_free(label); return false; } |