From 3e0f7c5dc39050b84ce17b4baf6b1b23b426d77f Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Fri, 5 Nov 2004 23:02:46 +0000 Subject: * src/sort.c: Fixx size_t and alloca bugs. --- ChangeLog | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 1f2a4bb54..0a13876a5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,7 +1,18 @@ -2004-11-03 Paul Eggert +2004-11-05 Paul Eggert * Version 5.3.0. + * src/sort.c (inittables, sort_buffer_size, getmonth, mergefps, + first_same_file, merge, sort, main): Use size_t for indexes into arrays. + This fixes some unlikely havoc-wreaking bugs (e.g., more than INT_MAX + temporary files). + (getmonth, keycompare, compare): Rewrite to avoid need for alloca, + thus avoiding unchecked stack overflow in some cases. As a side + effect this improve the performance of "sort -M" by a factor of 4 + on my benchmarks. + +2004-11-03 Paul Eggert + * src/stty.c: Include "vasprintf.h" since we use vasprintf now. * src/Makefile.am (check-AUTHORS): Don't assume \? works in a sed -- cgit v1.2.3-54-g00ecf