From: ceriel Date: Mon, 3 Aug 1987 13:22:30 +0000 (+0000) Subject: check name offset X-Git-Tag: release-5-5~3960 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=116a0f81f5e834c199b37ee600fb7b5b323c4c4b;p=ack.git check name offset --- diff --git a/util/led/extract.c b/util/led/extract.c index b03380bea..38aba4be3 100644 --- a/util/led/extract.c +++ b/util/led/extract.c @@ -72,8 +72,12 @@ get_names(head) * area, so we don't have to be afraid to confuse "no name" * with "the first name". */ - if (name.on_foff) + if (name.on_foff) { + if (name.on_foff < 0 || name.on_foff >= charoff) { + fatal("illegal offset in name"); + } name.on_foff += charindex - charoff; + } namerelocate(&name); if (name.on_type & S_EXT) { getexternal(&name);