[Patch] Use memcpy instead of strncpy in nscd/nscd.h to fix build problem with ToT GCC
Steve Ellcey
sellcey@cavium.com
Tue Dec 12 20:57:00 GMT 2017
The latest ToT GCC is warning about the use of strncpy in nscd/nscd.h.
The strncpy is intentionally truncating a string so the warning is not
really useful in this instance.  Joseph suggested changing it to
a memcpy and that seems to work fine.  I built glibc with ToT GCC
using this patch and ran the glibc test with no regressions on aarch64.
OK to checkin?
Steve Ellcey
sellcey@cavium.com
2017-12-12  Steve Ellcey  <sellcey@cavium.com>
* nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
diff --git a/nscd/nscd.h b/nscd/nscd.h
index c6b0a3c..edcb5b6 100644
--- a/nscd/nscd.h
+++ b/nscd/nscd.h
@@ -108,7 +108,7 @@ init_traced_file(struct traced_file *file, const char *fname, int crinit)
        size_t len = (size_t)(dname - fname);
        if (len > sizeof (file->dname))
  abort ();
-Â Â Â Â Â Â Â strncpy (file->dname, file->fname, len);
+Â Â Â Â Â Â Â memcpy (file->dname, file->fname, len);
        file->dname[len] = '\0';
      }
    /* The basename is the name just after the last forward slash.  */
More information about the Libc-alpha
mailing list