aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2000-08-21 21:01:52 +0000
committerUlrich Drepper <drepper@redhat.com>2000-08-21 21:01:52 +0000
commit566b0f7b876748e3f477ae2db267cf99b4f14766 (patch)
tree8cf3a1f7a284b80d98a6a31c5990d1ca1b8ae976
parente642a888521549ebe0d0aab87d8a5d92d80783b5 (diff)
downloadglibc-566b0f7b876748e3f477ae2db267cf99b4f14766.tar
glibc-566b0f7b876748e3f477ae2db267cf99b4f14766.tar.gz
glibc-566b0f7b876748e3f477ae2db267cf99b4f14766.tar.bz2
glibc-566b0f7b876748e3f477ae2db267cf99b4f14766.zip
(catopen): Filter out env_var values with / if necessary.
-rw-r--r--catgets/catgets.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/catgets/catgets.c b/catgets/catgets.c
index 86ff0ff831..f49ead9fce 100644
--- a/catgets/catgets.c
+++ b/catgets/catgets.c
@@ -50,7 +50,9 @@ catopen (const char *cat_name, int flag)
/* Use the LANG environment variable. */
env_var = getenv ("LANG");
- if (env_var == NULL)
+
+ if (env_var == NULL || *env_var == '\0'
+ || (__libc_enable_secure && strchr (env_var, '/') != NULL))
env_var = "C";
env_var_len = strlen (env_var) + 1;