Avoid integer overflow with insane input data.
authorRob Landley <rob@landley.net>
Tue, 7 Jul 2015 00:41:57 +0000 (19:41 -0500)
committerRob Landley <rob@landley.net>
Tue, 7 Jul 2015 00:41:57 +0000 (19:41 -0500)
toys/posix/sort.c

index 49e68c7..ed7c36c 100644 (file)
@@ -384,7 +384,7 @@ void sort_main(void)
   // Output result
   for (idx = 0; idx<TT.linecount; idx++) {
     char *s = TT.lines[idx];
-    int i = strlen(s);
+    unsigned i = strlen(s);
 
     if (!(toys.optflags&FLAG_z)) s[i] = '\n';
     xwrite(fd, s, i+1);