Well, yesterday I finally downloaded the latest OpenSSL (0.9.5a) and read the docs and 
compiled it on NT....the docs need a lot of work, and it didn't 
compile all the way, but it compiled enough.  openssl.exe (s_client) worked, but I 
couldn't figure it out enough to use those API functions.  In stead, I used 
/demos/ssl/cli.cpp and the gadget sample on Darkspell, but alas, I could never get 
them to work.  I made the modifications needed for them to run on 
Windows, but it always failed during SSL_connect().  I speant several hours (too long 
probably) trying to get the API in s_client to work and trying to figure 
out what I was doing wrong.  I knew where it was failing, but it didn't make sense.  
Eventually I decided that it had to be a bug in OpenSSL, and I looked up 
on the archives/deja to see if ppl agreed, and they did...kinda.  They said there was 
a bug in some situations, and I presumed it meant mine.  I tried to 
download the latest snapshop, but it wouldn't compile for me, so I manually changed 
0.9.5a, and now it works perfectly.  I bet that this problem has already 
been fixed, and I dunno if what I did is the best way to do it, but it works for me.  
Here is an explaination of what I did in case any one wants to know:

In crypto/rand/md_rand.c, I modified the function ssleay_rand_bytes() in the following 
ways:
In the declarations section, I added the following line:

unsigned char *OrgBuf;

Some where else toward the beginning, I added this:

OrgBuf = Buf;

Towards the end of the function, I replaced this:

   if (ok)
      return(1);
   else
      {
      RANDerr(RAND_F_SSLEAY_RAND_BYTES,RAND_R_PRNG_NOT_SEEDED);
      return(0);
      }

with this:

   if (strlen(OrgBuf))
      return(1);
   else
      {
      RANDerr(RAND_F_SSLEAY_RAND_BYTES,RAND_R_PRNG_NOT_SEEDED);
      return(0);
      }

That's it.  Hope this helps some one and isn't just a waste of bandwidth.

Daniel M. Pomerantz


______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to