← Commit list

eb7f5b71e5

Daniel Stenberg
Daniel Stenberg
2026-01-04
SUCCESS Duration: 334s

Subject

tool_doswin: remove the max length check

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

src/tool_doswin.c+0 -32
@@ -103,7 +103,6 @@ SANITIZEcode sanitize_file_name(char ** const sanitized, const char *file_name,
char *p, *target;
size_t len;
SANITIZEcode sc;
- size_t max_sanitized_len;
if(!sanitized)
return SANITIZE_ERR_BAD_ARGUMENT;
@@ -113,22 +112,7 @@ SANITIZEcode sanitize_file_name(char ** const sanitized, const char *file_name,
if(!file_name)
return SANITIZE_ERR_BAD_ARGUMENT;
- if(flags & SANITIZE_ALLOW_PATH)
-#ifdef MSDOS
- max_sanitized_len = PATH_MAX - 1;
-#else
- /* Windows extended-length path max */
- max_sanitized_len = 32767 - 1;
-#endif
- else
- /* The maximum length of a filename. FILENAME_MAX is often the same as
- PATH_MAX, in other words it is 260 and does not discount the path
- information therefore we should not use it. */
- max_sanitized_len = (PATH_MAX - 1 > 255) ? 255 : PATH_MAX - 1;
-
len = strlen(file_name);
- if(len > max_sanitized_len)
- return SANITIZE_ERR_INVALID_PATH;
target = curlx_strdup(file_name);
if(!target)
@@ -184,12 +168,6 @@ SANITIZEcode sanitize_file_name(char ** const sanitized, const char *file_name,
if(sc)
return sc;
target = p;
- len = strlen(target);
-
- if(len > max_sanitized_len) {
- curlx_free(target);
- return SANITIZE_ERR_INVALID_PATH;
- }
#endif
if(!(flags & SANITIZE_ALLOW_RESERVED)) {
@@ -198,12 +176,6 @@ SANITIZEcode sanitize_file_name(char ** const sanitized, const char *file_name,
if(sc)
return sc;
target = p;
- len = strlen(target);
-
- if(len > max_sanitized_len) {
- curlx_free(target);
- return SANITIZE_ERR_INVALID_PATH;
- }
}
#ifdef DEBUGBUILD
@@ -523,10 +495,6 @@ static SANITIZEcode rename_if_reserved_dos(char ** const sanitized,
p_len = strlen(p);
/* Prepend a '_' */
- if(len == bufsize - 1) {
- curlx_free(buffer);
- return SANITIZE_ERR_INVALID_PATH;
- }
memmove(p + 1, p, p_len + 1);
p[0] = '_';
++p_len;
tests/tunit/tool1604.c+0 -9
@@ -179,15 +179,6 @@ static CURLcode test_tool1604(const char *arg)
{ "COM56", 0,
"COM56", SANITIZE_ERR_OK
},
- { "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
- "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
- "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC"
- "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD"
- "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
- "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF",
- 0,
- NULL, SANITIZE_ERR_INVALID_PATH
- },
{ NULL, 0,
NULL, SANITIZE_ERR_BAD_ARGUMENT
},