Hi,
thanks for the hint.
This one should do the trick.
Index: xmalloc.c
===================================================================
RCS file: /cvs/src/usr.bin/rcs/xmalloc.c,v
retrieving revision 1.9
diff -u -p -r1.9 xmalloc.c
--- xmalloc.c 13 Jun 2015 20:15:21 -0000 1.9
+++ xmalloc.c 15 Jun 2015 07:52:15 -0000
@@ -68,13 +68,10 @@ xreallocarray(void *ptr, size_t nmemb, s
char *
xstrdup(const char *str)
{
- size_t len;
char *cp;
-
- len = strlen(str) + 1;
- cp = xmalloc(len);
- if (strlcpy(cp, str, len) >= len)
- errx(1, "xstrdup: string truncated");
+
+ if ((cp = strdup(str)) == NULL)
+ err(1, "xstrdup");
return cp;
}