]> asedeno.scripts.mit.edu Git - linux.git/commit
lib/string: Add strscpy_pad() function
authorTobin C. Harding <tobin@kernel.org>
Fri, 5 Apr 2019 01:58:58 +0000 (12:58 +1100)
committerShuah Khan <shuah@kernel.org>
Mon, 8 Apr 2019 22:44:21 +0000 (16:44 -0600)
commit458a3bf82df4fe1f951d0f52b1e0c1e9d5a88a3b
tree4d9df5df245f8f068f6624bbf6cf308784c90a94
parent6b1a4d5b1a26ae830d50e08d7b3ca0e8b3e6b453
lib/string: Add strscpy_pad() function

We have a function to copy strings safely and we have a function to copy
strings and zero the tail of the destination (if source string is
shorter than destination buffer) but we do not have a function to do
both at once.  This means developers must write this themselves if they
desire this functionality.  This is a chore, and also leaves us open to
off by one errors unnecessarily.

Add a function that calls strscpy() then memset()s the tail to zero if
the source string is shorter than the destination buffer.

Acked-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Tobin C. Harding <tobin@kernel.org>
Signed-off-by: Shuah Khan <shuah@kernel.org>
include/linux/string.h
lib/string.c