diff --git a/src/node_crypto.cc b/src/node_crypto.cc index 63e58cc9f2eab3..40b6083447e075 100644 --- a/src/node_crypto.cc +++ b/src/node_crypto.cc @@ -36,9 +36,9 @@ #include "v8.h" #include +#include #include #include // INT_MAX -#include #include #include #include @@ -5610,7 +5610,7 @@ void PBKDF2(const FunctionCallbackInfo& args) { } raw_keylen = args[3]->NumberValue(); - if (raw_keylen < 0.0 || std::isnan(raw_keylen) || std::isinf(raw_keylen) || + if (raw_keylen < 0.0 || isnan(raw_keylen) || isinf(raw_keylen) || raw_keylen > INT_MAX) { type_error = "Bad key length"; goto err;