From 40c1748af503cf54443e17db5f537b548faa9328 Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Tue, 6 Jan 2026 19:34:53 +0100 Subject: [PATCH] tool_urlglob: fix propagating OOM error from `sanitize_file_name()` Make sure to convert a low-level OOM error code a libcurl one, to make the curl tool to display an accurate error code and messages. On Windows and MS-DOS. Improving: ``` $ CURL_FN_SANITIZE_OOM=1 wine curl.exe https://curl.se/ --output out.txt [...] curl: (3) URL using bad/illegal format or missing URL ``` to: ``` [...] curl: (27) Out of memory ``` Cherry-picked from #20116 Closes #20198 --- src/tool_urlglob.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/tool_urlglob.c b/src/tool_urlglob.c index bd03c9e6dc..7a0e15320f 100644 --- a/src/tool_urlglob.c +++ b/src/tool_urlglob.c @@ -704,8 +704,11 @@ CURLcode glob_match_url(char **output, const char *filename, (SANITIZE_ALLOW_PATH | SANITIZE_ALLOW_RESERVED)); curlx_dyn_free(&dyn); - if(sc) + if(sc) { + if(sc == SANITIZE_ERR_OUT_OF_MEMORY) + return CURLE_OUT_OF_MEMORY; return CURLE_URL_MALFORMAT; + } *output = sanitized; return CURLE_OK; }