fix bad path allocation in makeinfo
authorop <op@openbsd.org>
Sun, 5 Nov 2023 07:39:16 +0000 (07:39 +0000)
committerop <op@openbsd.org>
Sun, 5 Nov 2023 07:39:16 +0000 (07:39 +0000)
commita922106f98319ba4baf3cff363108485a0b72a2f
treefcef50bc7681d143d693a5a298fb6fe032cdc928
parentf7bd0bb85fc903d739c398c94a02dd358de4a07f
fix bad path allocation in makeinfo

In one branch of the image handling, the wrong malloc() call was
copied-pasted making the allocation possibly smaller than needed.
Spotted while building the gcc11 port, libgccjit.info exercise that
branch and the write out of bounds was discovered by malloc().

Convert the malloc + strlcpy/cat dance to an asprintf, and while here
also fix the leak of the two paths.

ok tb@
gnu/usr.bin/texinfo/makeinfo/makeinfo.c