diff options
author | Xin LI <delphij@FreeBSD.org> | 2014-10-23 18:23:50 +0000 |
---|---|---|
committer | Xin LI <delphij@FreeBSD.org> | 2014-10-23 18:23:50 +0000 |
commit | 2735a91d938ad112c1aa2396e9f411d0128bc729 (patch) | |
tree | 314a7f4e807f4371eaab9178ce2435c3b319e35d /sys/kern/kern_environment.c | |
parent | bdb4291f89a8c4df0112829ba44031106255f86b (diff) | |
download | src-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.c | 2 |
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); } |