From 10a7917aeb6ec09602a95854b10c5fe4f55018f4 Mon Sep 17 00:00:00 2001 From: Jason Summers Date: Wed, 17 Mar 2021 14:35:37 -0400 Subject: [PATCH] fat: Read the OS/2 EA handle --- modules/fat.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/fat.c b/modules/fat.c index 096e82f2..a88c9b5b 100644 --- a/modules/fat.c +++ b/modules/fat.c @@ -17,6 +17,7 @@ struct member_data { u8 is_subdir; u8 is_special; UI attribs; + UI ea_handle; i64 fn_base_len, fn_ext_len; i64 filesize; i64 first_cluster; @@ -407,6 +408,13 @@ static int do_dir_entry(deark *c, lctx *d, struct dirctx *dctx, } need_curpath_pop = 1; + if(d->num_fat_bits<32) { + md->ea_handle = (UI)de_getu16le(pos1+20); + if(md->ea_handle) { + de_dbg(c, "EA handle (if OS/2): %u", md->ea_handle); + } + } + dtime = de_getu16le(pos1+22); ddate = de_getu16le(pos1+24); de_dos_datetime_to_timestamp(&md->mod_time, ddate, dtime); -- 2.11.4.GIT