From: Paul Eggert Date: Sat, 6 Apr 2024 22:17:14 +0000 (-0700) Subject: sort: don’t trust st_size on /proc files X-Git-Tag: v9.6~257 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8ff3903281e03d36dd1aa2a202a56f38af726d91;p=thirdparty%2Fcoreutils.git sort: don’t trust st_size on /proc files Problem and fix reported by Takashi Kusumi in: https://bugs.gnu.org/70231 * src/sort.c (sort_buffer_size): Don’t trust st_size == 0. --- diff --git a/src/sort.c b/src/sort.c index 2d8324ca46..78983ff275 100644 --- a/src/sort.c +++ b/src/sort.c @@ -1539,7 +1539,7 @@ sort_buffer_size (FILE *const *fps, size_t nfps, != 0) sort_die (_("stat failed"), files[i]); - if (S_ISREG (st.st_mode)) + if (usable_st_size (&st) && 0 < st.st_size) file_size = st.st_size; else {