summaryrefslogtreecommitdiff
path: root/sys/kern/kern_environment.c
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2006-03-09 09:29:41 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2006-03-09 09:29:41 +0000
commitc8d7706e75f71338224c13d655d6440761a5df32 (patch)
tree6038a90596db091c98c7c6d911f0f74da2507dac /sys/kern/kern_environment.c
parent2d7994d97ebcd1315e349dad8dd8cb0a54c90a1f (diff)
Notes
Diffstat (limited to 'sys/kern/kern_environment.c')
-rw-r--r--sys/kern/kern_environment.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/kern/kern_environment.c b/sys/kern/kern_environment.c
index 9bb88140e9a9..c15e58d43e97 100644
--- a/sys/kern/kern_environment.c
+++ b/sys/kern/kern_environment.c
@@ -211,7 +211,12 @@ init_dynamic_kenv(void *data __unused)
for (cp = kern_envp; cp != NULL; cp = kernenv_next(cp)) {
len = strlen(cp) + 1;
kenvp[i] = malloc(len, M_KENV, M_WAITOK);
- strcpy(kenvp[i++], cp);
+ if (i < KENV_SIZE)
+ strcpy(kenvp[i++], cp);
+ else
+ printf(
+ "WARNING: too many kenv strings, ignoring %s\n",
+ cp);
}
kenvp[i] = NULL;