From: james Date: Thu, 9 Apr 2009 21:11:14 +0000 (+0000) Subject: Added the ability to read the configuration file X-Git-Tag: v2.1_rc16~4 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f202f14370e35d58d4251c50492cf80a20037b07;p=thirdparty%2Fopenvpn.git Added the ability to read the configuration file from stdin, when "stdin" is given as the config file name. git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@4127 e7ae566f-a301-0410-adde-c780ea21d3b5 --- diff --git a/options.c b/options.c index 9ca146f50..758a078f9 100644 --- a/options.c +++ b/options.c @@ -3058,7 +3058,10 @@ read_config_file (struct options *options, ++level; if (level <= max_recursive_levels) { - fp = fopen (file, "r"); + if (streq (file, "stdin")) + fp = stdin; + else + fp = fopen (file, "r"); if (fp) { line_num = 0; @@ -3075,7 +3078,8 @@ read_config_file (struct options *options, add_option (options, p, file, line_num, level, msglevel, permission_mask, option_types_found, es); } } - fclose (fp); + if (fp != stdin) + fclose (fp); } else {