From 4d4e3bb05fa4b3935a5ce4002aa104d8fa977627 Mon Sep 17 00:00:00 2001 From: Jiri Malak Date: Sun, 14 Apr 2019 17:33:42 +0200 Subject: [PATCH] fix wlink to report damaged library insted of sillently ignore it --- bld/wl/c/libr.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bld/wl/c/libr.c b/bld/wl/c/libr.c index 5c6039c51c..b8659278f5 100644 --- a/bld/wl/c/libr.c +++ b/bld/wl/c/libr.c @@ -106,7 +106,7 @@ static int ReadOMFDict( file_list *list, unsigned_8 *header, bool makedict ) header += sizeof( unsigned_32 ); omf_dict->pages = _ReadLittleEndian16UN( header ); header += sizeof( unsigned_16 ); - if( omf_dict->start == 0 || omf_dict->pages == 0 ) { + if( omf_dict->start == 0 || omf_dict->pages == 0 || ( omf_dict->start + omf_dict->pages * DIC_REC_SIZE ) > list->infile->len ) { BadLibrary( list ); return( -1 ); } @@ -457,8 +457,8 @@ static void SetDict( file_list *lib, unsigned dict_page ) unsigned num_buckets; unsigned residue; unsigned bucket; - long off; - long dictoff; + long off; + long dictoff; omf_dict_entry *dict; dict = &lib->u.dict->o;