]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
by_store.c: suppress in cache_objects() likely non-relevant error queue entries calli...
authorDr. David von Oheimb <dev@ddvo.net>
Fri, 25 Apr 2025 10:54:00 +0000 (12:54 +0200)
committerDr. David von Oheimb <dev@ddvo.net>
Sat, 26 Apr 2025 13:22:58 +0000 (15:22 +0200)
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/27498)

crypto/x509/by_store.c

index d1e186f4fc2d6b3dfa22649144e23d560bbdd300..39eb0a34173752c79cf1deeebe1c910e848c4d33 100644 (file)
@@ -43,8 +43,11 @@ static int cache_objects(X509_LOOKUP *lctx, const char *uri,
      * but it's a nice optimization when it can be applied (such as on an
      * actual directory with a thousand CA certs).
      */
-    if (criterion != NULL)
+    if (criterion != NULL) {
+        ERR_set_mark();
         OSSL_STORE_find(ctx, criterion);
+        ERR_pop_to_mark();
+    }
 
     for (;;) {
         OSSL_STORE_INFO *info = OSSL_STORE_load(ctx);