Hello,
> >>So the problem persists: my server is stuck in a call to 
> >>[SSL_do_handshake() which calls] SSL_accept() because the handshaking 
> >>never finishes.
> >>
> >>Any other idea what I can try ?
> > 
> > You may try:
> > 
> > alarm(20);
> > SSL_accept();
> > alarm(0);
> > 
> > with some error checking of course.
> 
> I'd rather not fiddle around with signals. My server is embedded in an 
> MPI application, and some MPI implementations already use SIGALRM for 
> their own purpose and warn about unexpected interferences with user 
> signal handling code.
> 
> Isn't there some SSL routine with which I can set a timeout for the 
> TLS/SSL handshake, similar to the timeout parameter in a select call ?
You may try:
 - set socket fd to non-blocking, 
 - use SSL_accept()+select() for timeout
 - set socket fd to blocking back

Best regards,
-- 
Marek Marcola <[EMAIL PROTECTED]>

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to