summaryrefslogtreecommitdiffstats
path: root/usr.sbin/lpr
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>2005-11-12 00:49:55 +0000
committerderaadt <deraadt@openbsd.org>2005-11-12 00:49:55 +0000
commit0f6bc68e79e61d230cecfb53820cf0d5016003a9 (patch)
tree9f170ba8c975bc4dd8565d6a9b8320b6a9d3f3dc /usr.sbin/lpr
parentprint memory the same way as it is done on i386/amd64. (diff)
downloadwireguard-openbsd-0f6bc68e79e61d230cecfb53820cf0d5016003a9.tar.xz
wireguard-openbsd-0f6bc68e79e61d230cecfb53820cf0d5016003a9.zip
use asprintf instead; dhill@mindcry.org
Diffstat (limited to 'usr.sbin/lpr')
-rw-r--r--usr.sbin/lpr/lpr/lpr.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/usr.sbin/lpr/lpr/lpr.c b/usr.sbin/lpr/lpr/lpr.c
index 09a7f5e8cba..46719255c59 100644
--- a/usr.sbin/lpr/lpr/lpr.c
+++ b/usr.sbin/lpr/lpr/lpr.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: lpr.c,v 1.37 2005/03/25 16:54:17 jaredy Exp $ */
+/* $OpenBSD: lpr.c,v 1.38 2005/11/12 00:54:15 deraadt Exp $ */
/* $NetBSD: lpr.c,v 1.19 2000/10/11 20:23:52 is Exp $ */
/*
@@ -46,7 +46,7 @@ static const char copyright[] =
#if 0
static const char sccsid[] = "@(#)lpr.c 8.4 (Berkeley) 4/28/95";
#else
-static const char rcsid[] = "$OpenBSD: lpr.c,v 1.37 2005/03/25 16:54:17 jaredy Exp $";
+static const char rcsid[] = "$OpenBSD: lpr.c,v 1.38 2005/11/12 00:54:15 deraadt Exp $";
#endif
#endif /* not lint */
@@ -111,7 +111,7 @@ static void cleanup(int);
static void copy(int, char *);
static char *itoa(int);
static char *linked(char *);
-static char *lmktemp(char *, int, int);
+static char *lmktemp(char *, int);
static void mktemps(void);
static int nfile(char *);
static int test(char *);
@@ -693,11 +693,10 @@ mktemps(void)
n = n * 10 + (*cp++ - '0');
}
}
- len = strlen(SD) + strlen(host) + 8;
do {
- tfname = lmktemp("tf", n, len);
- cfname = lmktemp("cf", n, len);
- dfname = lmktemp("df", n, len);
+ tfname = lmktemp("tf", n);
+ cfname = lmktemp("cf", n);
+ dfname = lmktemp("df", n);
n = (n + 1) % 1000;
} while (stat(tfname, &stb) == 0 || stat(cfname, &stb) == 0 ||
stat(dfname, &stb) == 0);
@@ -712,13 +711,13 @@ mktemps(void)
* Make a temp file name.
*/
static char *
-lmktemp(char *id, int num, int len)
+lmktemp(char *id, int num)
{
char *s;
- if ((s = malloc(len)) == NULL)
+ if (asprintf(&s, "%s/%sA%03d%s", SD, id, num, host) == -1)
err(1, NULL);
- (void)snprintf(s, len, "%s/%sA%03d%s", SD, id, num, host);
+
return(s);
}