summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormillert <millert@openbsd.org>1997-09-16 23:03:10 +0000
committermillert <millert@openbsd.org>1997-09-16 23:03:10 +0000
commit6f0b005c09cd45f0bcbdfe5e69d714d6d36cc782 (patch)
tree6a06af584fe9c682a080b3d5da672c8593b0b329
parentDo not error out on archives without the (diff)
downloadwireguard-openbsd-6f0b005c09cd45f0bcbdfe5e69d714d6d36cc782.tar.xz
wireguard-openbsd-6f0b005c09cd45f0bcbdfe5e69d714d6d36cc782.zip
Possible buf oflow, from Theo.
-rw-r--r--usr.bin/sup/src/expand.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/usr.bin/sup/src/expand.c b/usr.bin/sup/src/expand.c
index dd5f2aa82d5..d27a11c034a 100644
--- a/usr.bin/sup/src/expand.c
+++ b/usr.bin/sup/src/expand.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: expand.c,v 1.5 1997/09/16 11:13:59 deraadt Exp $ */
+/* $OpenBSD: expand.c,v 1.6 1997/09/16 23:03:10 millert Exp $ */
/*
* Copyright (c) 1991 Carnegie Mellon University
@@ -242,8 +242,8 @@ pend:
doit:
savec = *pm;
*pm = 0;
- strcpy(lm, pl);
- strcat(restbuf, pe + 1);
+ snprintf(lm, sizeof(restbuf) - (lm - restbuf),
+ "%s%s", pl, pe + 1);
*pm = savec;
if (s == 0) {
spathp = pathp;