diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2003-04-05 16:13:48 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2003-04-05 16:13:48 +0000 |
commit | e74aa10ea21014632eb713e50ce76168d36e7905 (patch) | |
tree | f24ae752860e7c9b3a68e622def759face883eae | |
parent | 619cbb118570d4cf435d8cf0790e8eb1dd09af14 (diff) |
simple strcpy replacement; miod ok
-rw-r--r-- | usr.bin/hexdump/parse.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/usr.bin/hexdump/parse.c b/usr.bin/hexdump/parse.c index a6a9e0b93c2..9f8ef807d34 100644 --- a/usr.bin/hexdump/parse.c +++ b/usr.bin/hexdump/parse.c @@ -1,4 +1,4 @@ -/* $OpenBSD: parse.c,v 1.10 2002/03/14 06:51:42 mpech Exp $ */ +/* $OpenBSD: parse.c,v 1.11 2003/04/05 16:13:47 deraadt Exp $ */ /* $NetBSD: parse.c,v 1.12 2001/12/07 13:37:39 bjh21 Exp $ */ /* @@ -36,7 +36,7 @@ #ifndef lint /*static char sccsid[] = "from: @(#)parse.c 5.6 (Berkeley) 3/9/91";*/ -static char rcsid[] = "$OpenBSD: parse.c,v 1.10 2002/03/14 06:51:42 mpech Exp $"; +static char rcsid[] = "$OpenBSD: parse.c,v 1.11 2003/04/05 16:13:47 deraadt Exp $"; #endif /* not lint */ #include <sys/types.h> @@ -219,6 +219,7 @@ rewrite(fs) char *p1, *p2; char savech, *fmtp, cs[3]; int nconv, prec; + size_t len; nextpr = NULL; prec = 0; @@ -396,9 +397,9 @@ isint2: switch(fu->bcnt) { */ savech = *p2; p1[0] = '\0'; - pr->fmt = emalloc(strlen(fmtp) + strlen(cs) + 1); - (void)strcpy(pr->fmt, fmtp); - (void)strcat(pr->fmt, cs); + len = strlen(fmtp) + strlen(cs) + 1; + pr->fmt = emalloc(len); + snprintf(pr->fmt, len, "%s%s", fmtp, cs); *p2 = savech; pr->cchar = pr->fmt + (p1 - fmtp); fmtp = p2; |