diff options
author | 2003-04-05 17:17:53 +0000 | |
---|---|---|
committer | 2003-04-05 17:17:53 +0000 | |
commit | 1f7e104bfc8b45091d63639f00b06131ee5e7ef1 (patch) | |
tree | db54e30a1e93e2f3130877092c72886188a4f267 /usr.bin/patch/patch.c | |
parent | snprintf; ok miod ho henning (diff) | |
download | wireguard-openbsd-1f7e104bfc8b45091d63639f00b06131ee5e7ef1.tar.xz wireguard-openbsd-1f7e104bfc8b45091d63639f00b06131ee5e7ef1.zip |
string fixes; ok miod henning
Diffstat (limited to 'usr.bin/patch/patch.c')
-rw-r--r-- | usr.bin/patch/patch.c | 26 |
1 files changed, 6 insertions, 20 deletions
diff --git a/usr.bin/patch/patch.c b/usr.bin/patch/patch.c index fa71846c91c..1cac5ac5c98 100644 --- a/usr.bin/patch/patch.c +++ b/usr.bin/patch/patch.c @@ -1,4 +1,4 @@ -/* $OpenBSD: patch.c,v 1.15 2002/07/04 04:22:48 deraadt Exp $ */ +/* $OpenBSD: patch.c,v 1.16 2003/04/05 17:17:53 deraadt Exp $ */ /* patch - a program to apply diffs to original files * @@ -27,7 +27,7 @@ */ #ifndef lint -static char rcsid[] = "$OpenBSD: patch.c,v 1.15 2002/07/04 04:22:48 deraadt Exp $"; +static char rcsid[] = "$OpenBSD: patch.c,v 1.16 2003/04/05 17:17:53 deraadt Exp $"; #endif /* not lint */ #include "INTERN.h" @@ -96,46 +96,32 @@ char **argv; { /* Directory for temporary files. */ char *tmpdir; - int tmpname_len; tmpdir = getenv ("TMPDIR"); if (tmpdir == NULL) { tmpdir = "/tmp"; } - tmpname_len = strlen (tmpdir) + 20; - TMPOUTNAME = (char *) malloc (tmpname_len); - if (TMPOUTNAME == NULL) + if (asprintf(&TMPOUTNAME, "%s/patchoXXXXXX", tmpdir) == -1) fatal1("cannot allocate memory"); - strcpy (TMPOUTNAME, tmpdir); - strcat (TMPOUTNAME, "/patchoXXXXXX"); if ((i = mkstemp(TMPOUTNAME)) < 0) pfatal2("can't create %s", TMPOUTNAME); Close(i); - TMPINNAME = (char *) malloc (tmpname_len); - if (TMPINNAME == NULL) + if (asprintf(&TMPINNAME, "%s/patchiXXXXXX", tmpdir) == -1) fatal1("cannot allocate memory"); - strcpy (TMPINNAME, tmpdir); - strcat (TMPINNAME, "/patchiXXXXXX"); if ((i = mkstemp(TMPINNAME)) < 0) pfatal2("can't create %s", TMPINNAME); Close(i); - TMPREJNAME = (char *) malloc (tmpname_len); - if (TMPREJNAME == NULL) + if (asprintf(&TMPREJNAME, "%s/patchrXXXXXX", tmpdir) == -1) fatal1("cannot allocate memory"); - strcpy (TMPREJNAME, tmpdir); - strcat (TMPREJNAME, "/patchrXXXXXX"); if ((i = mkstemp(TMPREJNAME)) < 0) pfatal2("can't create %s", TMPREJNAME); Close(i); - TMPPATNAME = (char *) malloc (tmpname_len); - if (TMPPATNAME == NULL) + if (asprintf(&TMPPATNAME, "%s/patchpXXXXXX", tmpdir) == -1) fatal1("cannot allocate memory"); - strcpy (TMPPATNAME, tmpdir); - strcat (TMPPATNAME, "/patchpXXXXXX"); if ((i = mkstemp(TMPPATNAME)) < 0) pfatal2("can't create %s", TMPPATNAME); Close(i); |