From 2da88f1977295c7945a2cd3a5c6a79246439ccd0 Mon Sep 17 00:00:00 2001 From: Tilghman Lesher Date: Fri, 28 May 2010 22:50:06 +0000 Subject: Setup environment variables for the benefit of child processes and disallow changing them. (closes issue #14899) Reported by: jmls Patches: 20090916__issue14899.diff.txt uploaded by tilghman (license 14) Tested by: jmls git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@266385 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- main/asterisk.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'main') diff --git a/main/asterisk.c b/main/asterisk.c index 9ae67a9d8..d11fc8dce 100644 --- a/main/asterisk.c +++ b/main/asterisk.c @@ -3128,6 +3128,18 @@ static void run_startup_commands(void) ast_config_destroy(cfg); } +static void env_init(void) +{ + setenv("AST_SYSTEMNAME", ast_config_AST_SYSTEM_NAME, 1); + setenv("AST_BUILD_HOST", ast_build_hostname, 1); + setenv("AST_BUILD_DATE", ast_build_date, 1); + setenv("AST_BUILD_KERNEL", ast_build_kernel, 1); + setenv("AST_BUILD_MACHINE", ast_build_machine, 1); + setenv("AST_BUILD_OS", ast_build_os, 1); + setenv("AST_BUILD_USER", ast_build_user, 1); + setenv("AST_VERSION", ast_get_version(), 1); +} + int main(int argc, char *argv[]) { int c; @@ -3314,6 +3326,7 @@ int main(int argc, char *argv[]) } ast_readconfig(); + env_init(); if (ast_opt_remote && remotesock != NULL) ast_copy_string((char *) cfg_paths.socket_path, remotesock, sizeof(cfg_paths.socket_path)); -- cgit v1.2.3