Hi,

This looks more like a network issue than programming issue. The same server
when tested from a different network, it works without problems.

Warm Regards,
Arun S.


On 7/31/07, jimmy bahuleyan <[EMAIL PROTECTED]> wrote:
>
> Arun Singarajipura wrote:
> > Hi,
> >
> > Thanks for the reply.
> >
> > I used WSAGetLastError() just after SSL_read() and the result of this is
> > "*Read failed with error 10054: An existing connection was forcibly
> closed
> > by the remote host."*
>
> well if the remote side is also your code, you could try
> debugging/finding why it closed the connection.
>
> you could also try setting the info callback to see what is happening
> inside the SSL connection (SSL_CTX_set_info_callback()).
>
> >>
> >> Hi,
> >>
> >> Arun Singarajipura wrote:
> >>> Hi All,
> >>>
> >>> we are working on client - server architecture. We are using openssl
> for
> >>> communication.
> >>> My problem is that - while transferring data, SSL_read() always fails
> >> (after
> >>> transferring few KB of data).
> >>> The follwoing error is returned -
> >>>
> >>
> ----------------------------------------------------------------------------------
> >>>  SSL_read() returns SSL_ERROR_SYSCALL
> >>>
> >>> "error:00000005:lib(0):func(0):DH lib"
> >>>
> >>
> -------------------------------------------------------------------------------
> >> In that case you better check what errno has. That can give you a
> better
> >> idea of what went wrong. (although i don't know why that "DH lib" is
> >> present above. I don't think DH is involved in any SSL read/write
> unless
> >> your handshake isn't over and your SSL_read() is in fact completing the
> >> handshake).
> >>
> >>> This always happens between data transfer.
> >>>
> >>> Here's the code snippet
> >>> gSSL = SSL_new(ctx);
> >>>
> >>> SSL_set_fd(gSSL, m_Socket);
> >>>
> >>> result = SSL_connect(gSSL);
> >>>
> >>> //Get certificate
> >>>
> >>> ** the following piece of code is giving problem
> >>>
> >>> ret=select(1,&sckt,NULL,NULL, &timeout);
> >> check what 'ret' is.
> >>
> >>> ERR_clear_error();
> >>>
> >>> ret = SSL_read(gSSL,buffer,size);
> >>>
> >> check errno here if you get a SSL_ERROR_SYSCALL.
>
> -jb
> --
> Tact is the art of making a point without making an enemy.
> ______________________________________________________________________
> OpenSSL Project                                 http://www.openssl.org
> User Support Mailing List                    openssl-users@openssl.org
> Automated List Manager                           [EMAIL PROTECTED]
>

Reply via email to