On Tue, Jul 24, 2018 at 09:15:44AM -0400, Phillip Susi wrote: > On 7/23/2018 8:26 PM, Brian C. Lane wrote: > > These need to be 1 less than the allocated size of the buffer, strncpy > > will fill the remainder with zeros, but there needs to be room for at > > least one 0x00 at the end. > > strncpy doesn't fill the remainder with zeros, and if it runs out of > space, leaves the string unterminated, so you have to manually set the > last byte of the buffer to zero.
Not according to the manpage for strncpy on Fedora 28: "If the length of src is less than n, strncpy() writes additional null bytes to dest to ensure that a total of n bytes are written." -- Brian C. Lane (PST8PDT)
