Hi victor,
your message helped me to convience people here , that this is the general socket behaviour and by SSL and my programme. Now I trying with some timeout options.
Thanks,
N.Sendil Kumar
----- Original Message ----
From: Victor Duchovni <[EMAIL PROTECTED]>
To: openssl-users@openssl.org
Sent: Tuesday, 16 May, 2006 7:31:51 PM
Subject: Re: SSL_connect ( ) hangs
----- Original Message ----
From: Victor Duchovni <[EMAIL PROTECTED]>
To: openssl-users@openssl.org
Sent: Tuesday, 16 May, 2006 7:31:51 PM
Subject: Re: SSL_connect ( ) hangs
On Tue, May 16, 2006 at 09:40:52AM +0000, Sendil kumar wrote:
> I have a peculiar problem. When my SSL client (in blocking mode)
> makes a connection with NonSSL server , the client hangs . I need the
> client to terminate the connection with the server if the server is not
> ssl enabled one. I tried a lot of options but all failed. Please give
> any solutions to make the same
Port 9 is the discard port:
$ openssl s_client -connect localhost:9
CONNECTED(00000003)
<hangs>
so of course OpenSSL clients hang when the server does not respond
to the client SSL HELO. To prevent this, the application needs to
impement suitable I/O timeouts, by using select() or similar in the BIO
physical I/O callbacks. Postfix 2.2.10 uses network_biopair_interop()
(src/tls/tls_bio_ops.c) to implement timed bio input/output.
--
Viktor.
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List openssl-users@openssl.org
Automated List Manager [EMAIL PROTECTED]
> I have a peculiar problem. When my SSL client (in blocking mode)
> makes a connection with NonSSL server , the client hangs . I need the
> client to terminate the connection with the server if the server is not
> ssl enabled one. I tried a lot of options but all failed. Please give
> any solutions to make the same
Port 9 is the discard port:
$ openssl s_client -connect localhost:9
CONNECTED(00000003)
<hangs>
so of course OpenSSL clients hang when the server does not respond
to the client SSL HELO. To prevent this, the application needs to
impement suitable I/O timeouts, by using select() or similar in the BIO
physical I/O callbacks. Postfix 2.2.10 uses network_biopair_interop()
(src/tls/tls_bio_ops.c) to implement timed bio input/output.
--
Viktor.
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List openssl-users@openssl.org
Automated List Manager [EMAIL PROTECTED]