]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
corrected bug which caused a fatal alert to be sent even if it
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 20 Oct 2001 15:43:29 +0000 (15:43 +0000)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 20 Oct 2001 15:43:29 +0000 (15:43 +0000)
wasn't required

lib/gnutls_kx.c

index e4dea9f974e4427ce1b84ff77c56c2601ad88b41..732e232658d9f5ff5dabb8939e656de18bbe2429 100644 (file)
@@ -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;
                }