]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
urlapi: address (harmless) UndefinedBehavior sanitizer warning
authorSergey Markelov <sergey@solidstatenetworks.com>
Thu, 5 May 2022 00:22:19 +0000 (17:22 -0700)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 5 May 2022 06:38:06 +0000 (08:38 +0200)
`while(i--)` causes runtime error: unsigned integer overflow: 0 - 1
cannot be represented in type 'size_t' (aka 'unsigned long')

Closes #8797

lib/urlapi.c

index 99a0f692824908da9a70266413f7838b1697f556..479596acd1d5ca4d6731482758242c8973141c13 100644 (file)
@@ -228,7 +228,7 @@ static void strcpy_url(char *output, const char *url, bool relative)
  */
 bool Curl_is_absolute_url(const char *url, char *buf, size_t buflen)
 {
-  size_t i;
+  int i;
   DEBUGASSERT(!buf || (buflen > MAX_SCHEME_LEN));
   (void)buflen; /* only used in debug-builds */
   if(buf)