summaryrefslogtreecommitdiffhomepage
path: root/src/reader/pe_read_coff_header.c
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2025-06-07 16:59:44 +0000
committermidipix <writeonce@midipix.org>2025-06-07 16:59:44 +0000
commitf6a85b37d49ff91ca871f797afaad0ab9da95c6c (patch)
tree31c4193baebc08eab19d48bc4d9f4cfe5bd20972 /src/reader/pe_read_coff_header.c
parent854fb8e2544c8664e080666b7cad935640eb2004 (diff)
downloadperk-f6a85b37d49ff91ca871f797afaad0ab9da95c6c.tar.bz2
perk-f6a85b37d49ff91ca871f797afaad0ab9da95c6c.tar.xz
struct pe_meta_coff_file_hdr: .cfh_num_of_syms ==> .cfh_size_of_sym_tbl.
Diffstat (limited to 'src/reader/pe_read_coff_header.c')
-rw-r--r--src/reader/pe_read_coff_header.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/reader/pe_read_coff_header.c b/src/reader/pe_read_coff_header.c
index 9894017..032a995 100644
--- a/src/reader/pe_read_coff_header.c
+++ b/src/reader/pe_read_coff_header.c
@@ -28,7 +28,9 @@ int pe_read_coff_header(const struct pe_raw_coff_image_hdr * p, struct pe_meta_c
m->cfh_time_date_stamp = pe_read_long(p->cfh_time_date_stamp);
m->cfh_ptr_to_sym_tbl = pe_read_long(p->cfh_ptr_to_sym_tbl);
- m->cfh_num_of_syms = pe_read_long(p->cfh_num_of_sym_recs);
+
+ m->cfh_size_of_sym_tbl = pe_read_long(p->cfh_num_of_sym_recs);
+ m->cfh_size_of_sym_tbl *= sizeof(struct pe_raw_coff_symbol);
m->cfh_size_of_opt_hdr = pe_read_short(p->cfh_size_of_opt_hdr);
m->cfh_characteristics = pe_read_short(p->cfh_characteristics);
@@ -99,7 +101,9 @@ int pe_read_object_header(const struct pe_raw_coff_object_hdr * p, struct pe_met
m->cfh_time_date_stamp = pe_read_long(p->cfh_time_date_stamp);
m->cfh_ptr_to_sym_tbl = pe_read_long(p->cfh_ptr_to_sym_tbl);
- m->cfh_num_of_syms = pe_read_long(p->cfh_num_of_sym_recs);
+
+ m->cfh_size_of_sym_tbl = pe_read_long(p->cfh_num_of_sym_recs);
+ m->cfh_size_of_sym_tbl *= sizeof(struct pe_raw_coff_symbol);
m->cfh_size_of_opt_hdr = pe_read_short(p->cfh_size_of_opt_hdr);
m->cfh_characteristics = pe_read_short(p->cfh_characteristics);