summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2010-07-28 04:47:40 +0000
committeralc <alc@FreeBSD.org>2010-07-28 04:47:40 +0000
commit55426fcc5559b40bb8d6c573b2d8d8ad2800814c (patch)
tree6c617e98de63b12d565bcd32c251edc6c5695673 /sys/kern
parent7b4520f3c1f04effb671e914e42a998bb1902b65 (diff)
downloadFreeBSD-src-55426fcc5559b40bb8d6c573b2d8d8ad2800814c.zip
FreeBSD-src-55426fcc5559b40bb8d6c573b2d8d8ad2800814c.tar.gz
The interpreter name should no longer be treated as a buffer that can be
overwritten. (This change should have been included in r210545.) Submitted by: kib
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/kern_exec.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/kern/kern_exec.c b/sys/kern/kern_exec.c
index 2242328..c60e329 100644
--- a/sys/kern/kern_exec.c
+++ b/sys/kern/kern_exec.c
@@ -1175,6 +1175,10 @@ exec_free_args(struct image_args *args)
PATH_MAX + ARG_MAX);
args->buf = NULL;
}
+ if (args->fname_buf != NULL) {
+ free(args->fname_buf, M_TEMP);
+ args->fname_buf = NULL;
+ }
}
/*
OpenPOWER on IntegriCloud