[server] make pid_status a static var at the top of each fw_util_*.c file

This commit is contained in:
Michael Rash
2014-10-10 08:20:01 -04:00
parent e54b15ceaf
commit 62ee780d65
3 changed files with 25 additions and 21 deletions
+9 -7
View File
@@ -65,11 +65,13 @@ zero_cmd_buffers(void)
memset(cmd_out, 0x0, STANDARD_CMD_OUT_BUFSIZE);
}
static int pid_status = 0;
static int
ipfw_set_exists(const fko_srv_options_t *opts,
const char *fw_command, const unsigned short set_num)
{
int res = 0, pid_status=0;
int res = 0;
zero_cmd_buffers();
@@ -99,7 +101,7 @@ ipfw_set_exists(const fko_srv_options_t *opts,
int
fw_dump_rules(const fko_srv_options_t * const opts)
{
int res, got_err = 0, pid_status = 0;
int res, got_err = 0;
if (opts->fw_list_all)
{
@@ -247,7 +249,7 @@ fw_config_init(fko_srv_options_t * const opts)
int
fw_initialize(const fko_srv_options_t * const opts)
{
int res = 0, is_err, pid_status=0;
int res = 0, is_err;
unsigned short curr_rule;
char *ndx;
@@ -399,7 +401,7 @@ fw_initialize(const fko_srv_options_t * const opts)
int
fw_cleanup(const fko_srv_options_t * const opts)
{
int res, got_err = 0, pid_status = 0;
int res, got_err = 0;
if(strncasecmp(opts->config[CONF_FLUSH_IPFW_AT_EXIT], "N", 1) == 0)
{
@@ -480,7 +482,7 @@ process_spa_request(const fko_srv_options_t * const opts,
acc_port_list_t *port_list = NULL;
acc_port_list_t *ple;
int res = 0, pid_status=0;
int res = 0;
time_t now;
unsigned int exp_ts;
@@ -599,7 +601,7 @@ check_firewall_rules(const fko_srv_options_t * const opts)
char rule_num_str[6] = {0};
char *ndx, *rn_start, *rn_end, *tmp_mark;
int i=0, res=0, is_err, pid_status=0;
int i=0, res=0, is_err;
time_t now, rule_exp, min_exp = 0;
unsigned short curr_rule;
@@ -791,7 +793,7 @@ void
ipfw_purge_expired_rules(const fko_srv_options_t *opts)
{
char *ndx, *co_end;
int i, res, is_err, pid_status=0;
int i, res, is_err;
unsigned short curr_rule;
/* First, we get the current active dynamic rules for the expired rule
+15 -13
View File
@@ -57,6 +57,8 @@ zero_cmd_buffers(void)
memset(cmd_out, 0x0, STANDARD_CMD_OUT_BUFSIZE);
}
static int pid_status = 0;
static void
chop_newline(char *str)
{
@@ -71,7 +73,7 @@ rule_exists_no_chk_support(const fko_srv_options_t * const opts,
const char * const ip, const unsigned int port,
const unsigned int exp_ts)
{
int rule_exists=0, rule_num=0, rtmp=0, pid_status=0;
int rule_exists=0, rule_num=0, rtmp=0;
char cmd_buf[CMD_BUFSIZE] = {0};
char target_search[CMD_BUFSIZE] = {0};
char proto_search[CMD_BUFSIZE] = {0};
@@ -79,7 +81,7 @@ rule_exists_no_chk_support(const fko_srv_options_t * const opts,
char port_search[CMD_BUFSIZE] = {0};
char exp_ts_search[CMD_BUFSIZE] = {0};
snprintf(cmd_buf, CMD_BUFSIZE-1, "%s " IPT_LIST_RULES_ARGS " 2>&1",
snprintf(cmd_buf, CMD_BUFSIZE-1, "%s " IPT_LIST_RULES_ARGS,
opts->fw_config->fw_command,
fwc->table,
fwc->to_chain
@@ -140,7 +142,7 @@ rule_exists_chk_support(const fko_srv_options_t * const opts,
const char * const chain, const char * const rule)
{
int rule_exists = 0;
int res = 0, pid_status=0;
int res = 0;
zero_cmd_buffers();
@@ -195,7 +197,7 @@ rule_exists(const fko_srv_options_t * const opts,
static void
ipt_chk_support(const fko_srv_options_t * const opts)
{
int res = 1, pid_status = 0;
int res = 1;
struct fw_chain *in_chain = &(opts->fw_config->chain[IPT_INPUT_ACCESS]);
zero_cmd_buffers();
@@ -267,7 +269,7 @@ ipt_chk_support(const fko_srv_options_t * const opts)
static int
comment_match_exists(const fko_srv_options_t * const opts)
{
int res = 1, pid_status = 0;
int res = 1;
char *ndx = NULL;
struct fw_chain *in_chain = &(opts->fw_config->chain[IPT_INPUT_ACCESS]);
@@ -335,7 +337,7 @@ comment_match_exists(const fko_srv_options_t * const opts)
static int
add_jump_rule(const fko_srv_options_t * const opts, const int chain_num)
{
int res = 0, pid_status = 0;
int res = 0;
zero_cmd_buffers();
@@ -366,7 +368,7 @@ add_jump_rule(const fko_srv_options_t * const opts, const int chain_num)
static int
chain_exists(const fko_srv_options_t * const opts, const int chain_num)
{
int res = 0, pid_status = 0;
int res = 0;
zero_cmd_buffers();
@@ -418,7 +420,7 @@ jump_rule_exists_chk_support(const fko_srv_options_t * const opts, const int cha
static int
jump_rule_exists_no_chk_support(const fko_srv_options_t * const opts, const int chain_num)
{
int exists = 0, pid_status = 0;
int exists = 0;
char cmd_buf[CMD_BUFSIZE] = {0};
char chain_search[CMD_BUFSIZE] = {0};
@@ -464,7 +466,7 @@ jump_rule_exists(const fko_srv_options_t * const opts, const int chain_num)
int
fw_dump_rules(const fko_srv_options_t * const opts)
{
int i, res, got_err = 0, pid_status;
int i, res, got_err = 0;
struct fw_chain *ch = opts->fw_config->chain;
@@ -549,7 +551,7 @@ fw_dump_rules(const fko_srv_options_t * const opts)
static void
delete_all_chains(const fko_srv_options_t * const opts)
{
int i, res, cmd_ctr = 0, pid_status=0;
int i, res, cmd_ctr = 0;
for(i=0; i<(NUM_FWKNOP_ACCESS_TYPES); i++)
{
@@ -633,7 +635,7 @@ delete_all_chains(const fko_srv_options_t * const opts)
static int
create_chain(const fko_srv_options_t * const opts, const int chain_num)
{
int res = 0, pid_status = 0;
int res = 0;
zero_cmd_buffers();
@@ -916,7 +918,7 @@ static int
create_rule(const fko_srv_options_t * const opts,
const char * const fw_chain, const char * const fw_rule)
{
int res = 0, pid_status = 0;
int res = 0;
zero_cmd_buffers();
@@ -1362,7 +1364,7 @@ check_firewall_rules(const fko_srv_options_t * const opts)
char rule_num_str[6] = {0};
char *ndx, *rn_start, *rn_end, *tmp_mark;
int i, res, rn_offset, rule_num, is_err, pid_status=0;
int i, res, rn_offset, rule_num, is_err;
time_t now, rule_exp, min_exp = 0;
struct fw_chain *ch = opts->fw_config->chain;
+1 -1
View File
@@ -41,7 +41,7 @@
/* iptables command args
*/
#define IPT_CHK_RULE_ARGS "-C %s %s"
#define IPT_CHK_RULE_ARGS "-C %s %s" /* the other macros add SH_REDIR if necessary */
#define IPT_RULE_ARGS "-t %s -p %i -s %s --dport %i -m comment --comment " EXPIRE_COMMENT_PREFIX "%u -j %s" SH_REDIR
#define IPT_OUT_RULE_ARGS "-t %s -p %i -d %s --sport %i -m comment --comment " EXPIRE_COMMENT_PREFIX "%u -j %s" SH_REDIR
#define IPT_FWD_RULE_ARGS "-t %s -p %i -s %s -d %s --dport %i -m comment --comment " EXPIRE_COMMENT_PREFIX "%u -j %s" SH_REDIR