rpc-sys: packagelist: increase input buffer size master
authorEric Fahlgren <ericfahlgren@gmail.com>
Tue, 27 Jan 2026 16:56:37 +0000 (08:56 -0800)
committerRobert Marko <robimarko@gmail.com>
Thu, 5 Feb 2026 10:49:51 +0000 (11:49 +0100)
commit69b62b1990bc0257bd01342ea1710375fa0cce6d
treec59cfd77bdded690afacb8c879ddd1da3cc20014
parentffb9961c1f8bc50830fdd4e144570f11062c2601
rpc-sys: packagelist: increase input buffer size

apk's installed database contains description lines that can be
up to 512 characters in content.  Adding the line prefix, "T:"
for descriptions, the newline and null terminator, we get a max
input of 516 characters.

If a description just happens to have more than 256 characters,
it will be read in two parts.  If that second part also happens
to have a valid prefix, like "g:", as its first two characters,
this would masquerade as valid tag and cause all sorts of mayhem.

We increase input line buffer to 516 to avoid this issue.

(This was originally left at 256 based upon the linked commit's
title, and a lack of consideration of the prefix and newline,
but examination of the code shows it should actually be 512.)

Link: https://gitlab.alpinelinux.org/alpine/apk-tools/-/commit/417a93ceae540444fdbd3f76d1dadf0e15621fdc
Signed-off-by: Eric Fahlgren <ericfahlgren@gmail.com>
Link: https://github.com/openwrt/rpcd/pull/25
Signed-off-by: Robert Marko <robimarko@gmail.com>
sys.c