summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2003-10-14 09:09:47 +0000
committerJim Meyering <jim@meyering.net>2003-10-14 09:09:47 +0000
commit94531ab4b7266bb9a0b1587788281cdab948caa0 (patch)
treec2f0315842bc9e6b1d22d5cc1a82e39008af9622 /ChangeLog
parentd7bed21394dc27fa3ff40af2fe5963baf73e1311 (diff)
downloadcoreutils-94531ab4b7266bb9a0b1587788281cdab948caa0.tar.xz
*** empty log message ***
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog16
1 files changed, 16 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 93ce50054..b640402ef 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,19 @@
+2003-10-13 Paul Eggert <eggert@twinsun.com>
+
+ Fix to avoid a denial-of-service attack if the display width is
+ enormous. Also, clean up the code a bit by removing duplicate code.
+
+ * src/ls.c (init_column_info): Remove forward decl; no longer needed.
+ (calculate_columns): New function, that contains code that used
+ to be common to print_many_per_line and print_horizontal.
+ (print_many_per_line, print_horizontal): Use it.
+ (decode_switches): Set max_idx here, not in calculate_columns.
+ (print_current_files): Don't call init_column_info; calculate_columns
+ now does that.
+ (init_column_info): Don't allocate a lot more space than is needed
+ to represent the current set of files. Allocate all the new
+ size_t cells in one call to xnmalloc, rather than a row at a time.
+
2003-10-14 Jim Meyering <jim@meyering.net>
* tests/chgrp/posix-H: New tests for the above.