Bug #20774956: THREAD_POOL.THREAD_POOL_CONNECT HANGS WHEN RUN ON A

YASSL-COMPILED SERVER/CLIENT

Description: thread_pool.thread_pool_connect hangs when the server and
client are compiled with yaSSL.

Bug-fix: Test thread_pool.thread_pool_connect was temporary disabled for
yaSSL. However, now that yaSSL is fixed it runs OK. The bug was
introduced by one of the yaSSL updates. set_current was not working for
i == 0. Now this is fixed. YASSL is updated to 2.3.7d
This commit is contained in:
Robert Golebiowski 2015-07-08 13:51:06 +02:00
parent e7ff2040d7
commit 7255ae6ceb
3 changed files with 7 additions and 2 deletions

View file

@ -12,6 +12,11 @@ before calling SSL_new();
*** end Note ***
yaSSL Patch notes, version 2.3.7d (6/22/2015)
This release of yaSSL includes a fix for input_buffer set_current with
index 0. SSL_peek() at front of waiting data could trigger. Robert
Golebiowski of Oracle identified and suggested a fix, thanks!
yaSSL Patch notes, version 2.3.7c (6/12/2015)
This release of yaSSL does certificate DATE comparisons to the second
instead of to the minute, helpful when using freshly generated certs.

View file

@ -35,7 +35,7 @@
#include "rsa.h"
#define YASSL_VERSION "2.3.7c"
#define YASSL_VERSION "2.3.7d"
#if defined(__cplusplus)

View file

@ -162,7 +162,7 @@ void input_buffer::set_error()
void input_buffer::set_current(uint i)
{
if (error_ == 0 && i && check(i - 1, size_) == 0)
if (error_ == 0 && check(i ? i - 1 : 0, size_) == 0)
current_ = i;
else
error_ = -1;