Use memcpy instead of strcpy where possible.
authordrepper <drepper>
Thu, 6 Nov 1997 00:00:43 +0000 (00:00 +0000)
committerdrepper <drepper>
Thu, 6 Nov 1997 00:00:43 +0000 (00:00 +0000)
sysdeps/unix/sysv/linux/gethostname.c

index 5df8096..0e3ca57 100644 (file)
@@ -30,6 +30,7 @@ __gethostname (name, len)
      size_t len;
 {
   struct utsname buf;
+  size_t node_len;
 
   if (name == NULL)
     {
@@ -40,13 +41,14 @@ __gethostname (name, len)
   if (uname (&buf))
     return -1;
 
-  if (strlen (buf.nodename) + 1 > len)
+  node_len = strlen (buf.nodename) + 1;
+  if (node_len > len)
     {
       __set_errno (EINVAL);
       return -1;
     }
 
-  strcpy (name, buf.nodename);
+  memcpy (name, buf.nodename, node_len);
   return 0;
 }