]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
(catopen): Filter out env_var values with / if necessary.
authorUlrich Drepper <drepper@redhat.com>
Mon, 21 Aug 2000 21:01:52 +0000 (21:01 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 21 Aug 2000 21:01:52 +0000 (21:01 +0000)
catgets/catgets.c

index 86ff0ff831d39efaf68da54c10539614db30c63c..f49ead9fcee9cb3fef3d5453de75258a777eddda 100644 (file)
@@ -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;