diff options
-rw-r--r-- | cpukit/ChangeLog | 5 | ||||
-rw-r--r-- | cpukit/shttpd/io_dir.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/cpukit/ChangeLog b/cpukit/ChangeLog index a9b5701697..504f8418ba 100644 --- a/cpukit/ChangeLog +++ b/cpukit/ChangeLog @@ -1,3 +1,8 @@ +2010-04-13 Ralf Corsépius <ralf.corsepius@rtems.org> + + * shttpd/io_dir.c: Cast consts to size_t (Avoid overflows on implicit + const casts on 16bit targets). + 2010-04-12 Ralf Corsépius <ralf.corsepius@rtems.org> * score/include/rtems/system.h: Let RTEMS_offsetof return uintptr_t diff --git a/cpukit/shttpd/io_dir.c b/cpukit/shttpd/io_dir.c index 0534c623a2..ab331c7fc7 100644 --- a/cpukit/shttpd/io_dir.c +++ b/cpukit/shttpd/io_dir.c @@ -79,7 +79,7 @@ read_dir(struct stream *stream, void *buf, size_t len) if (st.st_size < 1024) (void) my_snprintf(size, sizeof(size), "%lu", (unsigned long) st.st_size); - else if (st.st_size < 1024 * 1024) + else if (st.st_size < ((size_t)1024 * (size_t)1024)) (void) my_snprintf(size, sizeof(size), "%luk", (unsigned long) (st.st_size >> 10) + 1); else |