diff options
-rw-r--r-- | extensions/libipt_REJECT.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/extensions/libipt_REJECT.c b/extensions/libipt_REJECT.c index 84b0b91..1afdfc5 100644 --- a/extensions/libipt_REJECT.c +++ b/extensions/libipt_REJECT.c @@ -146,8 +146,13 @@ static void save(const struct ipt_ip *ip, const struct ipt_entry_target *target) { const struct ipt_reject_info *reject = (const struct ipt_reject_info *)target->data; + unsigned int i; + + for (i = 0; i < sizeof(reject_table)/sizeof(struct reject_names); i++) + if (reject_table[i].with == reject->with) + break; - printf("--reject-with %s ", reject_table[reject->with].name); + printf("--reject-with %s ", reject_table[i].name); } struct iptables_target reject |