Disable environment hooks after we get user_env back to make sure

a plugin can't to modify user_env after we "own" it.  This is kind
of a hack but we don't want the init_session plugin function to
modify user_env.
This commit is contained in:
Todd C. Miller
2012-03-08 11:30:21 -05:00
parent 9b58120c36
commit 20a7633a3f
3 changed files with 31 additions and 0 deletions

View File

@@ -287,6 +287,10 @@ main(int argc, char *argv[], char *envp[])
plugin->name);
}
}
/* Now that we have the command's environment, disable env hooks. */
deregister_env_hooks();
/* Setup command details and run command/edit. */
command_info_to_details(command_info, &command_details);
command_details.argv = argv_out;
command_details.envp = user_env_out;