Yes, strscpy() has the same behavior as strncpy(). It is preferred to strncpy() since it always returns a valid string, and doesn't unnecessarily force the tail of the destination buffer to be zeroed. On Thu, Oct 12, 2023 at 12:17 PM Bagas Sanjaya <bagasdotme@xxxxxxxxx> wrote: > > On 12/10/2023 12:27, Calvince Otieno wrote: > > if (j == -1) { /* plug the filename */ > > memset(dest, 0, s3plug[i].len); > > - strncpy(dest, PRISM2_USB_FWFILE, s3plug[i].len - 1); > > + strscpy(dest, PRISM2_USB_FWFILE, s3plug[i].len - 1); > > Is this strscpy() behavior same as previous strncpy()? > > -- > An old man doll... just what I always wanted! - Clara >