=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/make/main.c,v retrieving revision 1.59 retrieving revision 1.60 diff -u -r1.59 -r1.60 --- src/usr.bin/make/main.c 2002/12/30 22:12:38 1.59 +++ src/usr.bin/make/main.c 2003/04/06 22:47:14 1.60 @@ -1,5 +1,5 @@ /* $OpenPackages$ */ -/* $OpenBSD: main.c,v 1.59 2002/12/30 22:12:38 millert Exp $ */ +/* $OpenBSD: main.c,v 1.60 2003/04/06 22:47:14 espie Exp $ */ /* $NetBSD: main.c,v 1.34 1997/03/24 20:56:36 gwr Exp $ */ /* @@ -346,6 +346,7 @@ char *buf; char *argv0; const char *s; + size_t len; if (line == NULL) @@ -367,8 +368,9 @@ break; } argv0 = Var_Value(".MAKE"); - buf = emalloc(strlen(line) + strlen(argv0) + 2); - (void)sprintf(buf, "%s %s", argv0, line); + len = strlen(line) + strlen(argv0) + 2; + buf = emalloc(len); + (void)snprintf(buf, len, "%s %s", argv0, line); argv = brk_string(buf, &argc, &args); free(buf);