]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
csplit: port to IDX_MAX < INT_MAX
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 8 Nov 2024 01:15:12 +0000 (17:15 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 9 Nov 2024 07:41:18 +0000 (23:41 -0800)
* src/csplit.c (max_out): Defend against unlikely IDX_MAX < INT_MAX.

src/csplit.c

index 51bb38549ade0f2ddf55c1236686807a18e0b722..babb73949dd39967efa83648332b407f9fffcb83 100644 (file)
@@ -1275,7 +1275,7 @@ max_out (char *format)
            _("missing %% conversion specification in suffix"));
 
   int maxlen = snprintf (nullptr, 0, format, INT_MAX);
-  if (maxlen < 0)
+  if (! (0 <= maxlen && maxlen <= IDX_MAX))
     xalloc_die ();
   return maxlen;
 }