From 55ee5973f89d25a3e77ba2f3175b7a74c643c807 Mon Sep 17 00:00:00 2001 From: laforge Date: Sat, 12 May 2001 05:22:18 +0000 Subject: fixed bug in save() function causing it to print '--reject-with reject-with' in all cases --- extensions/libipt_REJECT.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'extensions/libipt_REJECT.c') 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 -- cgit v1.2.3