Project

General

Profile

Actions

Bug #15760

closed

OpenSSL::BN.new(nil, 2) dumps core

Added by mame (Yusuke Endoh) about 5 years ago. Updated about 5 years ago.

Status:
Closed
Target version:
-
ruby -v:
ruby 2.7.0dev (2019-04-10 trunk 67496) [x86_64-linux]
[ruby-core:92231]

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 #1

Updated by mame (Yusuke Endoh) about 5 years ago

  • Status changed from Open to Closed

Applied in changeset trunk|r67497.


ext/openssl/ossl_bn.c (ossl_bn_initialize): get rid of SEGV

OpenSSL::BN.new(nil, 2) dumped core.

[ruby-core:92231] [Bug #15760]

Updated by naruse (Yui NARUSE) about 5 years ago

  • Backport changed from 2.4: REQUIRED, 2.5: REQUIRED, 2.6: REQUIRED to 2.4: REQUIRED, 2.5: REQUIRED, 2.6: DONE

ruby_2_6 r67524 merged revision(s) 67497,67498.

Actions

Also available in: Atom PDF

Like0
Like0Like0