From: nobu@... Date: 2015-07-31T01:18:34+00:00 Subject: [ruby-core:70194] [Ruby trunk - Bug #11408] [Third Party's Issue] Segmentation fault with SCrypt and Ruby 2.2.2p95 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/