Re: lex(1): signed integer overflow in repetition count

Theo Buehler <[email protected]> Sun, 17 May 2026 07:12:18 +0200
Newsgroups gmane.os.openbsd.bugs
Message-ID <[email protected]>
> +	if (lb > _POSIX_RE_DUP_MAX || (ub > _POSIX_RE_DUP_MAX &&
> +	    ub != INFINITE_REPEAT))
> +		flexfatal(_("repetition value too large"));
> +

This breaks the build of devel/doxygen:

[124/263] cd /usr/ports/pobj/doxygen-1.15.0/doxygen-1.15.0/src && /usr/local/bin/cmake -E make_directory /usr/ports/pobj/doxygen-1.15.0/build-amd64/generated_src && /usr/bin/flex -o/usr/ports/pobj/doxygen-1.15.0/build-amd64/generated_src/pre_intermediate.cpp /usr/ports/pobj/doxygen-1.15.0/build-amd64/generated_src/pre.l
FAILED: generated_src/pre_intermediate.cpp /usr/ports/pobj/doxygen-1.15.0/build-amd64/generated_src/pre_intermediate.cpp
cd /usr/ports/pobj/doxygen-1.15.0/doxygen-1.15.0/src && /usr/local/bin/cmake -E make_directory /usr/ports/pobj/doxygen-1.15.0/build-amd64/generated_src && /usr/bin/flex -o/usr/ports/pobj/doxygen-1.15.0/build-amd64/generated_src/pre_intermediate.cpp /usr/ports/pobj/doxygen-1.15.0/build-amd64/generated_src/pre.l
flex: fatal internal error, repetition value too large
ninja: build stopped: subcommand failed.