X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fiptables.c;h=9abee364b1fc36b0e3906927d647ac8165cd738d;hb=d37ebe6eb6dd2bbf8213a924dfbce6e91945aab8;hp=4d15c6e0896ac62e15b3082fb6c622403c4add2d;hpb=39ba035b60b509311874ccf89d11d240c0271a90;p=collectd.git diff --git a/src/iptables.c b/src/iptables.c index 4d15c6e0..9abee364 100644 --- a/src/iptables.c +++ b/src/iptables.c @@ -107,8 +107,8 @@ static int iptables_config (const char *key, const char *value) table = fields[0]; chain = fields[1]; - table_len = strlen (table); - if ((unsigned int)table_len >= sizeof(temp.table)) + table_len = strlen (table) + 1; + if ((unsigned int)table_len > sizeof(temp.table)) { ERROR ("Table `%s' too long.", table); free (value_copy); @@ -116,8 +116,8 @@ static int iptables_config (const char *key, const char *value) } sstrncpy (temp.table, table, table_len); - chain_len = strlen (chain); - if ((unsigned int)chain_len >= sizeof(temp.chain)) + chain_len = strlen (chain) + 1; + if ((unsigned int)chain_len > sizeof(temp.chain)) { ERROR ("Chain `%s' too long.", chain); free (value_copy); @@ -218,7 +218,6 @@ static int submit_match (const struct ipt_entry_match *match, vl.values = values; vl.values_len = 1; - vl.time = time (NULL); sstrncpy (vl.host, hostname_g, sizeof (vl.host)); sstrncpy (vl.plugin, "iptables", sizeof (vl.plugin));