Hi.
This bug is not fixed in gnutls12. The problem line is lib/gnutls_kx.c:531, the code assumes that if _gnutls_recv_handshake returns a negative number then the client didn't provide a certificate. It then runs a gnutls_assert sets the errr to GNUTLS_E_NO_CERTIFICATE and propagates the error back to the caller of gnutls_handshake().
Despite the fact that _gnutls_recv_handshake returns GNUTLS_E_AGAIN if the socket is non-blocking.
Yours Ian Abel -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]