From 781a5357d0dc780e57cc36ec93e47ed3a954b74b Mon Sep 17 00:00:00 2001 From: Christos Zoulas Date: Tue, 7 Feb 2017 23:21:29 +0000 Subject: [PATCH] If we are reading a sector stream that is shorter than the minimum standard stream size, but there is no short sector chain, adjust the dirlen. --- src/cdf.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cdf.c b/src/cdf.c index cc202b55..e56f3d19 100644 --- a/src/cdf.c +++ b/src/cdf.c @@ -35,7 +35,7 @@ #include "file.h" #ifndef lint -FILE_RCSID("@(#)$File: cdf.c,v 1.86 2016/12/01 16:44:47 christos Exp $") +FILE_RCSID("@(#)$File: cdf.c,v 1.87 2017/02/01 12:38:12 christos Exp $") #endif #include @@ -527,7 +527,7 @@ cdf_read_long_sector_chain(const cdf_info_t *info, const cdf_header_t *h, ssize_t nr; scn->sst_tab = NULL; scn->sst_len = cdf_count_chain(sat, sid, ss); - scn->sst_dirlen = len; + scn->sst_dirlen = MAX(h->h_min_size_standard_stream, len); scn->sst_ss = ss; if (sid == CDF_SECID_END_OF_CHAIN || len == 0) -- 2.49.0