summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2001-10-20 15:43:29 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2001-10-20 15:43:29 +0000
commit0a20329f87f77f83ea70d76ada127ad4cd22b6b5 (patch)
tree9c1526d4fe8f78b8f59ece989d824f81b735c956
parentc0494b4fcc9da70c98f086ea37010cacadf43b11 (diff)
downloadgnutls-0a20329f87f77f83ea70d76ada127ad4cd22b6b5.tar.gz
corrected bug which caused a fatal alert to be sent even if it
wasn't required
-rw-r--r--lib/gnutls_kx.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/gnutls_kx.c b/lib/gnutls_kx.c
index e4dea9f974..732e232658 100644
--- a/lib/gnutls_kx.c
+++ b/lib/gnutls_kx.c
@@ -502,7 +502,8 @@ int _gnutls_recv_client_certificate(SOCKET cd, GNUTLS_STATE state)
return 0;
}
/* certificate was required */
- gnutls_send_alert( cd, state, GNUTLS_FATAL, GNUTLS_BAD_CERTIFICATE);
+ if (optional==MANDATORY_PACKET)
+ gnutls_send_alert( cd, state, GNUTLS_FATAL, GNUTLS_BAD_CERTIFICATE);
gnutls_assert();
return ret;
}