diff options
Diffstat (limited to 'crypto/store/loader_file.c')
-rw-r--r-- | crypto/store/loader_file.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/crypto/store/loader_file.c b/crypto/store/loader_file.c index 31ca2c6315..7cb145753e 100644 --- a/crypto/store/loader_file.c +++ b/crypto/store/loader_file.c @@ -783,9 +783,13 @@ static OSSL_STORE_LOADER_CTX *file_open(const OSSL_STORE_LOADER *loader, #ifdef _WIN32 /* Windows file: URIs with a drive letter start with a / */ if (p[0] == '/' && p[2] == ':' && p[3] == '/') { - p++; - /* We know it's absolute, so no need to check */ - path_data[path_data_n].check_absolute = 0; + char c = tolower(p[1]); + + if (c >= 'a' && c <= 'z') { + p++; + /* We know it's absolute, so no need to check */ + path_data[path_data_n].check_absolute = 0; + } } #endif path_data[path_data_n++].path = p; |