chiark / gitweb /
main: unset some bash specific environment variables that might get leaked to us
[elogind.git] / src / main.c
index a0bcbdf06d0dd38c17e6328af5b0dbabc457dbe8..6656cb4ef093bb6499f918bcf7db13d436e9ba48 100644 (file)
@@ -1343,6 +1343,12 @@ int main(int argc, char *argv[]) {
                 unsetenv("HOME");
                 unsetenv("TERM");
 
+                /* When we are invoked by a shell, these might be set,
+                 * but make little sense to pass on */
+                unsetenv("PWD");
+                unsetenv("SHLVL");
+                unsetenv("_");
+
                 /* All other variables are left as is, so that clients
                  * can still read them via /proc/1/environ */
         }