aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/kern_environment.c
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2014-10-23 18:23:50 +0000
committerXin LI <delphij@FreeBSD.org>2014-10-23 18:23:50 +0000
commit2735a91d938ad112c1aa2396e9f411d0128bc729 (patch)
tree314a7f4e807f4371eaab9178ce2435c3b319e35d /sys/kern/kern_environment.c
parentbdb4291f89a8c4df0112829ba44031106255f86b (diff)
downloadsrc-2735a91d938ad112c1aa2396e9f411d0128bc729.tar.gz
src-2735a91d938ad112c1aa2396e9f411d0128bc729.zip
Test if 'env' is NULL before doing memset() and strlen(),
the caller may pass NULL to freeenv().
Notes
Notes: svn path=/head/; revision=273552
Diffstat (limited to 'sys/kern/kern_environment.c')
-rw-r--r--sys/kern/kern_environment.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/kern_environment.c b/sys/kern/kern_environment.c
index 43c488ec558a..03c722601979 100644
--- a/sys/kern/kern_environment.c
+++ b/sys/kern/kern_environment.c
@@ -262,7 +262,7 @@ void
freeenv(char *env)
{
- if (dynamic_kenv) {
+ if (dynamic_kenv && env != NULL) {
memset(env, 0, strlen(env));
free(env, M_KENV);
}