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 dholl...@netbsd.org