HomeFreeBSD

editors/nvi2: Fix core dump when tags file pattern has a trailing '\'

Description

editors/nvi2: Fix core dump when tags file pattern has a trailing '\'

If you create a tags file of a macro that ends with a '\' and tag
for it, vi dumps core. For example:

zinc 76 % cat test.h
#define LATIN2PLAIN(ch) (((u_char)ch) >= 0x80 ? \
   pgm_read_byte_far(pgm_get_far_address(latin2plain) + \
   (((u_char)ch) - 0x80)) : (isprint(ch) ? (ch) : '_'))
zinc 77 % ctags test.h
zinc 78 % vi -t LATIN2PLAIN
Segmentation fault

The problem is that the loop variable is unsigned (size_t) and it
gets decremented twice: 1 -> 0 -> 4294967295

Apply the upstream patch to solve this:

https://github.com/lichray/nvi2/pull/111

Details

Provenance
leresAuthored on Nov 3 2022, 6:41 AM
Parents
R11:4b8ac78ce3e2: emulators/qemu{,70}: enable for aarch64
Branches
Unknown
Tags
Unknown