From 781c1d589fda8d5a3d7d1d5c5b66fb28a06f3eb5 Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Wed, 15 Nov 2017 21:07:54 +0000 Subject: [PATCH] ld: trap more obvious symbol errors --- Applications/MWC/cmd/asz80/ld.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Applications/MWC/cmd/asz80/ld.c b/Applications/MWC/cmd/asz80/ld.c index 657486ff..032c6ff5 100644 --- a/Applications/MWC/cmd/asz80/ld.c +++ b/Applications/MWC/cmd/asz80/ld.c @@ -409,7 +409,7 @@ static struct object *load_object(FILE * fp, off_t off, int lib, const char *pat compatible_obj(&o->oh); /* Load up the symbols */ nsym = (o->oh.o_dbgbase - o->oh.o_symbase) / S_SIZE; - if (nsym < 0) + if (nsym < 0||nsym > 65535) error("bad object file"); /* Allocate the symbol entries */ o->syment = (struct symbol **) xmalloc(sizeof(struct symbol *) * nsym); -- 2.34.1