From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 References: <20190225041534.27186-1-tobin@kernel.org> <20190225041534.27186-2-tobin@kernel.org> In-Reply-To: <20190225041534.27186-2-tobin@kernel.org> From: Andy Shevchenko Date: Mon, 25 Feb 2019 10:19:47 +0200 Message-ID: Subject: Re: [PATCH v2 1/1] lib/string: Add strscpy_pad() function Content-Type: text/plain; charset="UTF-8" To: "Tobin C. Harding" Cc: Kees Cook , Jann Horn , Andy Shevchenko , Randy Dunlap , Rasmus Villemoes , Stephen Rothwell , Andy Lutomirski , Daniel Micay , Arnd Bergmann , Miguel Ojeda , "Gustavo A. R. Silva" , Shuah Khan , Greg Kroah-Hartman , Alexander Shishkin , Kernel Hardening , Linux Kernel Mailing List List-ID: On Mon, Feb 25, 2019 at 6:17 AM Tobin C. Harding wrote: > > 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. > > Add test module for the new code. > --- /dev/null > +++ b/lib/test_strscpy.c > @@ -0,0 +1,175 @@ > +// SPDX-License-Identifier: GPL-2.0 > +MODULE_LICENSE("GPL"); License mismatch. Do we need a separate module for this test? -- With Best Regards, Andy Shevchenko