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@