Commit 503162ea7a for openssl.org
commit 503162ea7a1088bf7b5660c373311c42f6e29c4c
Author: Dr. David von Oheimb <dev@ddvo.net>
Date: Mon Aug 31 18:03:55 2026 +0200
ossl_store_register_loader_int(): make sure to check that scheme is non-empty
Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org>
Reviewed-by: Simo Sorce <simo@redhat.com>
MergeDate: Thu Sep 10 13:32:56 2026
(Merged from https://github.com/openssl/openssl/pull/27507)
diff --git a/crypto/store/store_register.c b/crypto/store/store_register.c
index 25f91c09f2..97a49e8739 100644
--- a/crypto/store/store_register.c
+++ b/crypto/store/store_register.c
@@ -165,7 +165,7 @@ int ossl_store_register_loader_int(OSSL_STORE_LOADER *loader)
* scheme = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )
*/
OSSL_SKIP_SCHEME(scheme);
- if (*scheme != '\0') {
+ if (*loader->scheme == '\0' || *scheme != '\0') {
ERR_raise_data(ERR_LIB_OSSL_STORE, OSSL_STORE_R_INVALID_SCHEME,
"scheme=%s", loader->scheme);
return 0;