Re: Problems with SSL_read() - SSL_ERROR_SYSCALL

2007-08-01 Thread Arun Singarajipura
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:0005: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 Listopenssl-users@openssl.org
 Automated List Manager   [EMAIL PROTECTED]



Problems with SSL_read() - SSL_ERROR_SYSCALL

2007-07-30 Thread Arun Singarajipura
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:0005:lib(0):func(0):DH lib
---

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);

ERR_clear_error();

ret = SSL_read(gSSL,buffer,size);



Any help is much appreciated.

Warm Regards,

Arun S.


Re: Problems with SSL_read() - SSL_ERROR_SYSCALL

2007-07-30 Thread Arun Singarajipura
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.*


Warm regards,
Arun S.
**



On 7/31/07, jimmy bahuleyan [EMAIL PROTECTED] wrote:


 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:0005: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 Listopenssl-users@openssl.org
 Automated List Manager   [EMAIL PROTECTED]