Commit e365aee9 authored by Nick Mathewson's avatar Nick Mathewson 🐘
Browse files

Avoid assertion on read_file_to_str() with size==SIZE_T_CEILING-1

Spotted by doors, fixes bug 2326.
parent e09ab697
Loading
Loading
Loading
Loading

changes/bug2326

0 → 100644
+6 −0
Changes for changes/bug2326: 6 added lines, 0 removed lines.
Original line number Diff line number Diff line
  o Minor bugfixes
    - Fix a bug where we would assert if we ever had a
      cached-descriptors.new file (or another file read directly into
      memory) of exactly SIZE_T_CEILING bytes.  Found by doors; fixes
      bug 2326; bugfix on 0.2.1.25.
+1 −1
Changes for src/common/util.c: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -1936,7 +1936,7 @@ read_file_to_str(const char *filename, int flags, struct stat *stat_out)
    return NULL;
  }

  if ((uint64_t)(statbuf.st_size)+1 > SIZE_T_CEILING)
  if ((uint64_t)(statbuf.st_size)+1 >= SIZE_T_CEILING)
    return NULL;

  string = tor_malloc((size_t)(statbuf.st_size+1));