diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2001-10-20 15:43:29 +0000 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2001-10-20 15:43:29 +0000 |
commit | 0a20329f87f77f83ea70d76ada127ad4cd22b6b5 (patch) | |
tree | 9c1526d4fe8f78b8f59ece989d824f81b735c956 | |
parent | c0494b4fcc9da70c98f086ea37010cacadf43b11 (diff) | |
download | gnutls-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.c | 3 |
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; } |