• Tobin C. Harding's avatar
    lib/string: Add strscpy_pad() function · 458a3bf8
    Tobin C. Harding authored
    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: default avatarKees Cook <keescook@chromium.org>
    Signed-off-by: default avatarTobin C. Harding <tobin@kernel.org>
    Signed-off-by: default avatarShuah Khan <shuah@kernel.org>
    458a3bf8
string.c 23.9 KB