req->digest(),
req->keylen(),
reinterpret_cast<unsigned char*>(req->key())));
- memset(req->pass(), 0, req->passlen());
- memset(req->salt(), 0, req->saltlen());
+ OPENSSL_cleanse(req->pass(), req->passlen());
+ OPENSSL_cleanse(req->salt(), req->saltlen());
}
if (req->error()) {
argv[0] = Undefined(req->env()->isolate());
argv[1] = Encode(req->env()->isolate(), req->key(), req->keylen(), BUFFER);
- memset(req->key(), 0, req->keylen());
+ OPENSSL_cleanse(req->key(), req->keylen());
} else {
argv[0] = Exception::Error(req->env()->pbkdf2_error_string());
argv[1] = Undefined(req->env()->isolate());