diff options
author | Ran Benita <ran234@gmail.com> | 2014-02-04 02:53:05 +0200 |
---|---|---|
committer | Ran Benita <ran234@gmail.com> | 2014-02-04 02:53:05 +0200 |
commit | 109fe7059c6d520ac70c744b319a795af7ba112c (patch) | |
tree | a462bab97bb52d99578ae1f16fbcd12e70d0d6e3 /src/context.c | |
parent | bdd8c113a518b23328933f111ba6aa4a2b62afa5 (diff) | |
download | xorg-lib-libxkbcommon-109fe7059c6d520ac70c744b319a795af7ba112c.tar.gz |
Use secure_getenv when available
We probably don't want to get a privileged process to compile arbitrary
keymaps. So we should be careful about the envvars which control include
paths or default RMLVOs. But then secure_getenv is more sensible for
everything we do.
Signed-off-by: Ran Benita <ran234@gmail.com>
Diffstat (limited to 'src/context.c')
-rw-r--r-- | src/context.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/context.c b/src/context.c index e64b915..e9c52eb 100644 --- a/src/context.c +++ b/src/context.c @@ -82,7 +82,7 @@ xkb_context_include_path_append_default(struct xkb_context *ctx) ret |= xkb_context_include_path_append(ctx, DFLT_XKB_CONFIG_ROOT); - home = getenv("HOME"); + home = secure_getenv("HOME"); if (!home) return ret; err = asprintf(&user_path, "%s/.xkb", home); @@ -252,11 +252,11 @@ xkb_context_new(enum xkb_context_flags flags) ctx->log_verbosity = 0; /* Environment overwrites defaults. */ - env = getenv("XKB_LOG_LEVEL"); + env = secure_getenv("XKB_LOG_LEVEL"); if (env) xkb_context_set_log_level(ctx, log_level(env)); - env = getenv("XKB_LOG_VERBOSITY"); + env = secure_getenv("XKB_LOG_VERBOSITY"); if (env) xkb_context_set_log_verbosity(ctx, log_verbosity(env)); |