summaryrefslogtreecommitdiffstats
path: root/usr.bin/rpcgen
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>2003-04-14 19:59:36 +0000
committerderaadt <deraadt@openbsd.org>2003-04-14 19:59:36 +0000
commite0994f92f4e0fac56600279d406dc57ce1ade8ac (patch)
tree555278c2724b48467dcf97963a2b73d99590b578 /usr.bin/rpcgen
parentDefer incrementing ntransmitted until we are sure sendto succeeds. (diff)
downloadwireguard-openbsd-e0994f92f4e0fac56600279d406dc57ce1ade8ac.tar.xz
wireguard-openbsd-e0994f92f4e0fac56600279d406dc57ce1ade8ac.zip
recommit, with the typo fixed
Diffstat (limited to 'usr.bin/rpcgen')
-rw-r--r--usr.bin/rpcgen/rpc_main.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/usr.bin/rpcgen/rpc_main.c b/usr.bin/rpcgen/rpc_main.c
index d67c40c767e..ac567b6bcb0 100644
--- a/usr.bin/rpcgen/rpc_main.c
+++ b/usr.bin/rpcgen/rpc_main.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: rpc_main.c,v 1.17 2003/04/14 19:45:59 deraadt Exp $ */
+/* $OpenBSD: rpc_main.c,v 1.18 2003/04/14 19:59:36 deraadt Exp $ */
/* $NetBSD: rpc_main.c,v 1.9 1996/02/19 11:12:43 pk Exp $ */
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@@ -32,7 +32,7 @@
#ifndef lint
static char sccsid[] = "@(#)rpc_main.c 1.30 89/03/30 (C) 1987 SMI";
-static char cvsid[] = "$OpenBSD: rpc_main.c,v 1.17 2003/04/14 19:45:59 deraadt Exp $";
+static char cvsid[] = "$OpenBSD: rpc_main.c,v 1.18 2003/04/14 19:59:36 deraadt Exp $";
#endif
/*
@@ -224,13 +224,15 @@ extendfile(path, ext)
char *file;
char *res;
char *p;
+ size_t len;
if ((file = strrchr(path, '/')) == NULL)
file = path;
else
file++;
- res = alloc(strlen(file) + strlen(ext) + 1);
+ len = strlen(file) + strlen(ext) + 1;
+ res = alloc(len);
if (res == NULL) {
fprintf(stderr, "could not allocate memory\n");
exit(1);
@@ -238,8 +240,8 @@ extendfile(path, ext)
p = strrchr(file, '.');
if (p == NULL)
p = file + strlen(file);
- (void) strcpy(res, file);
- (void) strcpy(res + (p - file), ext);
+ (void) strlcpy(res, file, len);
+ (void) strlcpy(res + (p - file), ext, len - (p - file));
return (res);
}