CVSROOT:        /cvs
Module name:    src
Changes by:     [email protected] 2026/07/30 05:46:49

Modified files:
        lib/libutil    : imsg-buffer.c 

Log message:
Change overflow check in ibuf_get_strbuf

ibuf_get_strbuf is too picky about the terminating NUL byte.
If the sender did not use ibuf_add_strbuf() then the buffer may
not be padded with 0 at the end. This triggers the EOVERFLOW case
even though the string is probably short enough.

Make ibuf_get_strbuf more robust by checking the string length.
If the string is shorter than the buffer pad the rest with 0. On
overflow force a '\0' byte at the end and return EOVERFLOW.

OK tb@

Reply via email to