Hi,


Please consider the following:


SSL* get_ssl_connection(char *host, char *port)
{
SSL *ssl = NULL;
SSL_CTX *ctx = NULL;
BIO *bio;
int rc = 0;
                
if(ctx = get_ssl_context(host))
{
        if(ssl = SSL_new(ctx))
        {
                if(bio = get_bio_connection(host, port))
                {
                        SSL_set_bio(ssl, bio, bio);

                        if((rc = SSL_connect(ssl)) == 1)
                        {
                                // success
                        }
                        else
                        {
                                print_error();
                                // failed


This succeed with "ssleay32.dll v0.9.8.4" and it fails with "ssleay32.dll v0.9.8.11".


Server Log:
======================================================================================

2009-08-03 13:40:25,911 DEBUG [org.apache.tomcat.util.net.PoolTcpEndpoint] Handshake failed
javax.net.ssl.SSLException: Unexpected end of handshake data
at com.sun.net.ssl.internal.ssl.HandshakeInStream.read(HandshakeInStream.java:81)
        at java.io.InputStream.read(InputStream.java:85)
at com.sun.net.ssl.internal.ssl.UnknownExtension.<init>(HelloExtensions.java:204) at com.sun.net.ssl.internal.ssl.HelloExtensions.<init>(HelloExtensions.java:69) at com.sun.net.ssl.internal.ssl.HandshakeMessage$ClientHello.<init>(HandshakeMessag e.java:252) at com.sun.net.ssl.internal.ssl.ServerHandshaker.processMessage(ServerHandshaker.ja va:135) at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:516) at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:454) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:884) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl .java:1096) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:112 3) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:110 7) at org.apache.tomcat.util.net.jsse.JSSESocketFactory.handshake(JSSESocketFactory.ja va:119) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:52 0) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.j ava:112)
        at java.lang.Thread.run(Thread.java:619)
======================================================================================


What could be the reason and where should I dig into ?


Thank you !

Sincerely,

Andrejs Igumenovs
Software Engineer
Quretec Ltd.



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

Reply via email to