summaryrefslogtreecommitdiff
path: root/src/context.c
diff options
context:
space:
mode:
authorRan Benita <ran234@gmail.com>2014-02-04 02:53:05 +0200
committerRan Benita <ran234@gmail.com>2014-02-04 02:53:05 +0200
commit109fe7059c6d520ac70c744b319a795af7ba112c (patch)
treea462bab97bb52d99578ae1f16fbcd12e70d0d6e3 /src/context.c
parentbdd8c113a518b23328933f111ba6aa4a2b62afa5 (diff)
downloadxorg-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.c6
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));