Project

General

Profile

Bug #11408

Updated by nobu (Nobuyoshi Nakada) almost 10 years ago

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.

Back