diff options
Diffstat (limited to 'lib/gnutls_cert.c')
-rw-r--r-- | lib/gnutls_cert.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/gnutls_cert.c b/lib/gnutls_cert.c index c80bb071f8..54ec023a9e 100644 --- a/lib/gnutls_cert.c +++ b/lib/gnutls_cert.c @@ -267,7 +267,8 @@ _gnutls_selected_cert_supported_kx(gnutls_session_t session, pk = _gnutls_map_pk_get_pk(kx); if (pk == cert_pk) { /* then check key usage */ - if (_gnutls_check_key_usage(cert, kx) == 0) { + if (_gnutls_check_key_usage(cert, kx) == 0 || + unlikely(session->internals.priorities.allow_server_key_usage_violation != 0)) { alg[i] = kx; i++; |