ssl->handshaking = TRUE;
if ((error = gnutls_handshake (ssl->session)) < 0)
{
- g_message ("%satal error while doing TLS handshaking.\n",
- gnutls_error_is_fatal (error) ? "F" : "Nonf");
- g_message ("%s\n", gnutls_strerror (error));
+ if (gnutls_error_is_fatal (error))
+ g_critical ("Fatal error while doing TLS handshaking: %s\n",
+ gnutls_strerror (error));
+ }
+ if (error != GNUTLS_E_AGAIN && error != GNUTLS_E_INTERRUPTED)
+ {
+ ssl->handshaking = FALSE;
}
- ssl->handshaking = FALSE;
}
static void