Re: Usage of strncpy in the kernel

David Holland <[email protected]>
Newsgroups gmane.os.netbsd.devel.kernel
Message-ID <[email protected]>
On Sun, Jan 05, 2025 at 06:01:56PM -0800, Greg A. Woods wrote:
 > > > > I used the "l" because like strlcpy they (should) check all the
 > > > > lengths and won't overrun.
 > > >
 > > > I think you may be confusing strlcpy() and strlcat().
 > >
 > > Huh? The difference between strcpy and strlcpy is the "l" and the
 > > length checking.
 > 
 > As I said, there is no "length" checking in strlcpy() _unless_ perhaps
 > one confuses truncation checking with length checking, but even then the
 > truncation checking is left to the caller and it is only tangentially
 > related to the 'size' parameter.

The _point_ of strlcpy is that it checks the _destination_ length,
like plain strcpy doesn't.

-- 
David A. Holland
[email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.