> Looking at it tho', there's still a couple of problems. Here's one
> example of the first one,
>
> if (init)
> {
> CRYPTO_w_lock(CRYPTO_LOCK_SSL_METHOD);
>
> memcpy((char *)&SSLv23_client_data,
> (char *)sslv23_base_method(),sizeof(SSL_METHOD));
> SSLv23_client_data.ssl_connect=ssl23_connect;
> SSLv23_client_data.get_ssl_method=ssl23_get_client_method;
> init=0;
>
> CRYPTO_w_unlock(CRYPTO_LOCK_SSL_METHOD);
> }
I don't think you have pulled the latest version of this patch from CVS.
Bodo Moeller and I went through a few iterations of this patch, and the
final version performs double-init checking where necessary. (The
discussion should be in the mailing list archives.) I checked the above
code just now, and on the OpenSSL_0_9_6-stable branch it is different and
correct.
Please review the final patch and notify the list if you find problems. I
would feel better about asking the team to cut 0.9.6h after some other
people have reviewed the changes.
thanks,
patrick
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]