Commit 17efbe9f authored by unknown's avatar unknown
Browse files

Bug #13164 yassl: "SSL connection error" on several platforms

 - it's a requirement fo yaSSL that either /dev/urandom or /dev/random is available on the target system.
 - Added a fix that tries to open /dev/random if /dev/urandom is not available.


extra/yassl/taocrypt/src/random.cpp:
  Try to open /dev/ranom if /dev/urandom is not available.
parent b50eb4cd
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -94,9 +94,13 @@ void OS_Seed::GenerateSeed(byte* output, word32 sz)
OS_Seed::OS_Seed() 
{
    fd_ = open("/dev/urandom",O_RDONLY);
    if (fd_ == -1)
    {
      fd_ = open("/dev/random",O_RDONLY);
      if (fd_ == -1)
        error_.SetError(OPEN_RAN_E);
    }
}


OS_Seed::~OS_Seed()