summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author/C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=laforge/emailAddress=laforge@netfilter.org </C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=laforge/emailAddress=laforge@netfilter.org>2005-02-07 18:38:49 +0000
committer/C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=laforge/emailAddress=laforge@netfilter.org </C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=laforge/emailAddress=laforge@netfilter.org>2005-02-07 18:38:49 +0000
commit3413a7555ff8dcc0c07c2eded690b660f1e03345 (patch)
tree5d63ca8f41c4c8b098005c8e1f0c7fb8f2151d6a
parent6cf0411600b405b71dcff976670df8f8d2fe8622 (diff)
fix parameter handling in libipt_hashlimit with iptables-save (Nikolai Malykh)
-rw-r--r--extensions/libipt_hashlimit.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/extensions/libipt_hashlimit.c b/extensions/libipt_hashlimit.c
index f59b667..3ed8c58 100644
--- a/extensions/libipt_hashlimit.c
+++ b/extensions/libipt_hashlimit.c
@@ -7,6 +7,8 @@
* Based on ipt_limit.c by
* Jérôme de Vivie <devivie@info.enserb.u-bordeaux.fr>
* Hervé Eychenne <rv@wallfire.org>
+ *
+ * Error corections by nmalykh@bilim.com (22.01.2005)
*/
#include <stdio.h>
@@ -294,7 +296,7 @@ static void print_mode(const struct ipt_hashlimit_info *r, char separator)
fputs("dstip", stdout);
prevmode = 1;
}
- if (r->cfg.mode & IPT_HASHLIMIT_HASH_SPT) {
+ if (r->cfg.mode & IPT_HASHLIMIT_HASH_DPT) {
if (prevmode)
putchar(separator);
fputs("dstport", stdout);
@@ -334,8 +336,10 @@ static void save(const struct ipt_ip *ip, const struct ipt_entry_match *match)
if (r->cfg.burst != IPT_HASHLIMIT_BURST)
printf("--hashlimit-burst %u ", r->cfg.burst);
- fputs("--mode ", stdout);
+ fputs("--hashlimit-mode ", stdout);
print_mode(r, ',');
+
+ printf("--hashlimit-name %s ", r->name);
if (r->cfg.size)
printf("--hashlimit-htable-size %u ", r->cfg.size);