]> diplodocus.org Git - nmh/commitdiff
Prevent message status allocation code from overflowing if we get a
authorKen Hornstein <kenh@pobox.com>
Tue, 7 Jan 2014 16:45:24 +0000 (11:45 -0500)
committerKen Hornstein <kenh@pobox.com>
Tue, 7 Jan 2014 16:45:24 +0000 (11:45 -0500)
message number that is too high; simply abort instead.

sbr/folder_read.c

index 4a9f7fb..5c52abd 100644 (file)
@@ -124,6 +124,16 @@ folder_read (char *name, int lockflag)
     /* for testing, allocate minimal necessary space */
     /* mp->hghoff = max (mp->hghmsg, 1); */
 
+    /*
+     * If for some reason hghoff < lowoff (like we got an integer overflow)
+     * the complain about this now.
+     */
+
+    if (mp->hghoff < mp->lowoff) {
+       adios(NULL, "Internal failure: high message limit < low message "
+             "limit; possible overflow?");
+    }
+
     /*
      * Allocate space for status of each message.
      */