>On Wed 25/07/12 2:16 PM , Jakob Bohm jb-open...@wisemo.com sent:
>On 7/25/2012 3:01 PM, Florian Rüchel wrote:
>> Hi,
>>
>> I have a tool which calls RAND_bytes() for a length of 16 bytes while 
>> using the CAPI engine and having set it to be used for all purposes. 
>> If I run it in my Visual Studio Debugger in executes perfectly, but if 
>> run from within a command shell, it hangs on this statement (I 
>> localized it with printf statements).
>> Now I am wondering what might be causing this problem.

>> I cannot reproduce this problem, i.e. creating a small sample program 
>> works perfectly. And since I cannot even debug it, I can't limit or 
>> search for the problem.
>>
>> Any ideas why this might be caused and how I can track it down?
>>
>
>Try putting printf() statements inside RAND_bytes() to narrow it
>further (I assume you compile OpenSSL yourself).

Further to Jakob's response - I believe that one of the things RAND_bytes may 
do is traverse heaps to gather additional entropy. I would ensure that you have 
no heap corruption too - use gflags and/or other tools to validate your process 
too. That could possibly explain why the sample program will not reproduce the 
issue.

Carl


______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to