From: Richard Levitte Date: Tue, 22 Jun 2021 05:28:26 +0000 (+0200) Subject: test/ossl_store_test.c: Adapt the use of datadir for VMS paths X-Git-Tag: openssl-3.0.0-beta2~177 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=511fb47264df8333a5e2096fb5ef49436a965a63;p=thirdparty%2Fopenssl.git test/ossl_store_test.c: Adapt the use of datadir for VMS paths Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/15823) --- diff --git a/test/ossl_store_test.c b/test/ossl_store_test.c index b9135cfcb39..b45d1d548f2 100644 --- a/test/ossl_store_test.c +++ b/test/ossl_store_test.c @@ -7,6 +7,7 @@ * https://www.openssl.org/source/license.html */ +#include #include #include #include @@ -101,6 +102,7 @@ static int get_params(const char *uri, const char *type) static int test_store_get_params(int idx) { const char *type; + const char *urifmt; char uri[PATH_MAX]; switch(idx) { @@ -128,8 +130,16 @@ static int test_store_get_params(int idx) return 0; } - if (!TEST_true(BIO_snprintf(uri, sizeof(uri), "%s/%s-params.pem", - datadir, type))) + urifmt = "%s/%s-params.pem"; +#ifdef __VMS + { + char datadir_end = datadir[strlen(datadir) - 1]; + + if (datadir_end == ':' || datadir_end == ']' || datadir_end == '>') + urifmt = "%s%s-params.pem"; + } +#endif + if (!TEST_true(BIO_snprintf(uri, sizeof(uri), urifmt, datadir, type))) return 0; TEST_info("Testing uri: %s", uri);