From 2d78ed5127a335a88a7c3cc83b19dbb8e11b0dd9 Mon Sep 17 00:00:00 2001 From: Graham Percival Date: Tue, 24 Dec 2024 11:51:50 -0800 Subject: [PATCH] Reject relative path for test refdir (#2445) (cherry picked from commit af4a3562cd436d8b469404759f780c1ca7fe8f12) --- test_utils/test_main.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test_utils/test_main.c b/test_utils/test_main.c index ac4d3a078..a823de14d 100644 --- a/test_utils/test_main.c +++ b/test_utils/test_main.c @@ -4124,6 +4124,19 @@ main(int argc, char **argv) strncat(testprg, "\"", testprg_len); testprog = testprg; } + + /* Sanity check: reject a relative path for refdir. */ + if (refdir != NULL) { +#if defined(_WIN32) && !defined(__CYGWIN__) + /* TODO: probably use PathIsRelative() from . */ +#else + if (refdir[0] != '/') { + fprintf(stderr, + "ERROR: Cannot use relative path for refdir\n"); + exit(1); + } +#endif + } #endif #if !defined(_WIN32) && defined(SIGPIPE) -- 2.47.3