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

Reply via email to