From: Viktor Szakats Date: Tue, 6 Jan 2026 18:34:53 +0000 (+0100) Subject: tool_urlglob: fix propagating OOM error from `sanitize_file_name()` X-Git-Tag: curl-8_18_0~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=40c1748af503cf54443e17db5f537b548faa9328;p=thirdparty%2Fcurl.git 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 --- 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; }