[ruby-core:70194] [Ruby trunk - Bug #11408] [Third Party's Issue] Segmentation fault with SCrypt and Ruby 2.2.2p95

From: nobu@...
Date: 2015-07-31 01:18:34 UTC
List: ruby-core #70194
Issue #11408 has been updated by Nobuyoshi Nakada.

Description updated
Status changed from Open to Third Party's Issue

Maybe https://github.com/pbhogan/scrypt/issues/28 ?

----------------------------------------
Bug #11408: Segmentation fault with SCrypt and Ruby 2.2.2p95
https://bugs.ruby-lang.org/issues/11408#change-53620

* Author: Robert Ingrum
* Status: Third Party's Issue
* Priority: Normal
* Assignee: 
* ruby -v: ruby 2.2.2p95 (2015-04-13 revision 50295) [i386-mingw32]
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN
----------------------------------------
I'm working on using SCrypt to generate a password salt and hash, but while generating the salt I get a segmentation fault.

My local code (fails on line 1):

~~~ruby
     password_salt = SCrypt::Engine.generate_salt
     password_hash = SCrypt::Engine.hash_secret(password, password_salt)
~~~

The offending lines in SCrypt's library (fails on line 5):

~~~ruby
    def self.__sc_calibrate(max_mem, max_memfrac, max_time)
      result = nil

      calibration = Calibration.new
      retval = SCrypt::Ext.sc_calibrate(max_mem, max_memfrac, max_time, calibration)

      if retval == 0
        result = [calibration[:n], calibration[:r], calibration[:p]]
      else
        raise "calibration error #{result}"
      end

      result
    end
~~~

I've attached the debug info.

---Files--------------------------------
segfault.txt (97.1 KB)


-- 
https://bugs.ruby-lang.org/

In This Thread

Prev Next