For SSL_accept, you need to make the underlying socket non-blocking, rather 
than a non-blocking BIO. You can make a socket non-blocking with the 'fcntl' 
system call (check the manpages). You may also be interested in the excellent 
sockets tutorial 'Beej's Guide to Network Programming' located at 

http://www.ecst.csuchico.edu/~beej/guide/net/html/

Once you have made a socket, and set it non-blocking, create your SSL object 
as usual and the SSL connection should be then non-blocking. There are some 
other issues though (particularly when using select), see the following two 
articles for more info:

http://www.linuxjournal.com/article.php?sid=4822
http://www.linuxjournal.com/article.php?sid=5487

Hope that helps,
Patrick 

On Mon, 17 May 2004 8:00 pm, Alexis Lefort wrote:
> Hi all,
>
> My server sometimes block on the call to SSL_accept() because my client
> crash on SSL_connect. In many man pages it is told that a BIO can be
> blocking or non-blocking. But how can I create a non-blocking BIO (This
> would solve my problem I hope).
> Thanks in advance.
>
> Alexis
>
> ______________________________________________________________________
> OpenSSL Project                                 http://www.openssl.org
> User Support Mailing List                    [EMAIL PROTECTED]
> Automated List Manager                           [EMAIL PROTECTED]

-- 
RedHerring: Linux wiki support and tutorials
http://covox.sepwich.com/linux

CECID: The CEnsorship CIrcumvention Device
http://cecid.sf.net

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

Reply via email to