Hi tech@, as requested by nicm@, xstrdup calls strdup(3) now.
Regards, --F. Index: xmalloc.c =================================================================== RCS file: /cvs/src/usr.bin/diff/xmalloc.c,v retrieving revision 1.6 diff -u -p -r1.6 xmalloc.c --- xmalloc.c 29 Apr 2015 04:00:25 -0000 1.6 +++ xmalloc.c 17 Jun 2015 18:13:25 -0000 @@ -73,12 +73,10 @@ xfree(void *ptr) char * xstrdup(const char *str) { - size_t len; char *cp; - - len = strlen(str) + 1; - cp = xmalloc(len); - strlcpy(cp, str, len); + + if ((cp = strdup(str)) == NULL) + err(1, "xstrdup"); return cp; }