$OpenBSD: patch-lib_fontset_c,v 1.1.1.1 2000/04/26 00:43:14 espie Exp $ --- lib/fontset.c.orig Thu May 27 01:55:26 1999 +++ lib/fontset.c Wed Apr 26 02:18:48 2000 @@ -208,9 +208,9 @@ Cardinal numlist; if (*name != '-' && *name != '+') continue; /* not an XLFD name */ - (void)strcpy(namebuf, name); - (void)strcat(namebuf, "-"); - (void)strcat(namebuf, csetstr); + (void)strlcpy(namebuf, name, sizeof(namebuf)); + (void)strlcat(namebuf, "-", sizeof(namebuf)); + (void)strlcat(namebuf, csetstr, sizeof(namebuf)); if ((font = CachedLoadQueryFontByName(dpy, namebuf)) != NULL) { TRACE(("\tmatched in csSuppliedMatchFont()\n")); @@ -249,7 +249,7 @@ Cardinal numlist; } namelist++; - (void)strcpy(namebuf, name); + (void)strlcpy(namebuf, name, sizeof(namebuf)); namelen = strlen(namebuf); /* find charset part of the font name */