]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
cert-session: log "no responses" case separately
authorAlexander Sosedkin <asosedkin@redhat.com>
Thu, 12 Mar 2026 09:25:41 +0000 (10:25 +0100)
committerAlexander Sosedkin <asosedkin@redhat.com>
Wed, 29 Apr 2026 13:35:03 +0000 (15:35 +0200)
Signed-off-by: Alexander Sosedkin <asosedkin@redhat.com>
lib/cert-session.c

index b8a70ad00e2bad3543c97a9e7cad09e228f14a6f..cb8abd73634e4c64b744f3e793766cf08fba827d 100644 (file)
@@ -283,10 +283,16 @@ static int check_ocsp_response(gnutls_session_t session, gnutls_x509_crt_t cert,
                        break;
        }
        if (ret < 0) {
+               if (resp_indx == 0 &&
+                   ret == GNUTLS_E_REQUESTED_DATA_NOT_AVAILABLE) {
+                       _gnutls_audit_log(session, "Got OCSP response with"
+                                                  " no certificates.\n");
+               } else {
+                       _gnutls_audit_log(session,
+                                         "Got OCSP response with"
+                                         " an unrelated certificate.\n");
+               }
                ret = gnutls_assert_val(0);
-               _gnutls_audit_log(
-                       session,
-                       "Got OCSP response with an unrelated certificate.\n");
                check_failed = 1;
                *ostatus |= GNUTLS_CERT_INVALID;
                *ostatus |= GNUTLS_CERT_INVALID_OCSP_STATUS;