Actions
Bug #15760
closedOpenSSL::BN.new(nil, 2) dumps core
Description
ext/openssl/ossl_bn.c
221 if (!BN_bin2bn((unsigned char *)StringValuePtr(str), RSTRING_LENINT(str), bn)) {
222 ossl_raise(eBNError, NULL);
223 }
224 break;
This code depends on the evaluation order of function arguments. It works if StringValuePtr(str)
is evaluated earlier than RSTRING_LENINT(str), but it doesn't if the order is reversed, which causes core dump.
Actions
Like0
Like0Like0