Check for overflow in int, not size_t.
authorTaylor R Campbell <campbell@mumble.net>
Sat, 10 Nov 2018 18:01:00 +0000 (18:01 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Sat, 10 Nov 2018 18:01:00 +0000 (18:01 +0000)
src/microcode/findprim.c

index f6a117725cf0e54c4ce485195ea69656033b8b79..f85f5e23277c1265b8082deeee3fdeeafc70ce01 100644 (file)
@@ -633,7 +633,7 @@ initialize_token_buffer (void)
 void
 grow_token_buffer (void)
 {
-  if (token_buffer_length >= (SIZE_MAX / 2))
+  if (token_buffer_length >= (INT_MAX / 2))
     {
       fprintf (stderr, "token buffer overflow\n");
       exit (1);
@@ -817,7 +817,7 @@ void
 grow_data_buffer (void)
 {
   char * old_data_buffer = ((char *) data_buffer);
-  if (buffer_length >= (SIZE_MAX / (2 * (sizeof (struct descriptor)))))
+  if (buffer_length >= (INT_MAX / (2 * (sizeof (struct descriptor)))))
     {
       fprintf (stderr, "data buffer overflow\n");
       exit (1);
@@ -837,7 +837,7 @@ grow_data_buffer (void)
        scan += 1;
       }
   }
-  if (buffer_length >= (SIZE_MAX / (sizeof (struct descriptor *))))
+  if (buffer_length >= (INT_MAX / (sizeof (struct descriptor *))))
     {
       fprintf (stderr, "result buffer overflow\n");
       exit (1);