From 71430e87fd3bcf8960b26325c9dd2b398876c121 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Thu, 14 May 2026 00:06:03 +0200 Subject: [PATCH] strparse: make curlx_str_until() accept zero for 'max' When asked to parse for a string with max zero bytes, it will always return error and no longer trigger an assert. This saves the caller from having to check for this condition. Closes #21600 --- lib/curlx/strparse.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/curlx/strparse.c b/lib/curlx/strparse.c index 3082a6740a..736f620504 100644 --- a/lib/curlx/strparse.c +++ b/lib/curlx/strparse.c @@ -45,7 +45,7 @@ void curlx_str_trim(struct Curl_str *out, size_t len) } /* Get a word until the first DELIM or end of string. At least one byte long. - return non-zero on error */ + return non-zero on error. If 'max' is zero, it will always return error. */ int curlx_str_until(const char **linep, struct Curl_str *out, const size_t max, char delim) { @@ -54,7 +54,6 @@ int curlx_str_until(const char **linep, struct Curl_str *out, DEBUGASSERT(linep); DEBUGASSERT(*linep); DEBUGASSERT(out); - DEBUGASSERT(max); DEBUGASSERT(delim); s = *linep;