On Mon, 5 Oct 2026 08:56:59 -0700 Kees Cook <[email protected]> wrote:
> From: Bill Wendling <[email protected]> > > Several strlcat() call sites being converted to seq_buf need behavior > seq_buf doesn't currently provide. The normal seq_buf_init() always > empties the buffer (sets its "len" to 0) via seq_buf_clear(). Code > migrating from strlcat(buf, ...), which appends to whatever buf already > contains, can't use seq_buf_init() without discarding that existing > content. Add seq_buf_init_append(), which preserves the existing > contents and positions the seq_buf to append after it. A buffer with > no NUL within its size starts out overflowed, as strlcat() treats it > as already truncated. Add KUnit tests for behavior coverage. > > Tests passed under qemu on ARCH=x86_64 with GCC 16.2.0 and CONFIG_KASAN=y, > and on big-endian ARCH=s390 with GCC s390x-linux-gnu 16.2.0. > > Assisted-by: LLM > Signed-off-by: Bill Wendling <[email protected]> > Reviewed-by: Andy Shevchenko <[email protected]> > Co-developed-by: Kees Cook <[email protected]> > Signed-off-by: Kees Cook <[email protected]> > --- Reviewed-by: Steven Rostedt <[email protected]> -- Steve

