diff options
author | Patrick McHardy <kaber@trash.net> | 2009-11-24 16:11:46 +0100 |
---|---|---|
committer | Patrick McHardy <kaber@trash.net> | 2009-11-24 16:11:46 +0100 |
commit | b1f40e1d31b900f90fd5641a483788ed9cb91c64 (patch) | |
tree | 9a3f24769e026a0ee4cdb3f44565807198402598 /iptables.c | |
parent | f294f843473718f8d32745600b9a97c0b799e7c5 (diff) | |
parent | 1bd2f0a20596e47c082c2415369a209ed1b329f6 (diff) |
Merge branch 'master' of git://dev.medozas.de/iptables
Diffstat (limited to 'iptables.c')
-rw-r--r-- | iptables.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -760,13 +760,15 @@ static int replace_entry(const ipt_chainlabel chain, struct ipt_entry *fw, unsigned int rulenum, - const struct in_addr *saddr, - const struct in_addr *daddr, + const struct in_addr *saddr, const struct in_addr *smask, + const struct in_addr *daddr, const struct in_addr *dmask, int verbose, struct iptc_handle *handle) { fw->ip.src.s_addr = saddr->s_addr; fw->ip.dst.s_addr = daddr->s_addr; + fw->ip.smsk.s_addr = smask->s_addr; + fw->ip.dmsk.s_addr = dmask->s_addr; if (verbose) print_firewall_line(fw, handle); @@ -1988,8 +1990,8 @@ int do_command(int argc, char *argv[], char **table, struct iptc_handle **handle break; case CMD_REPLACE: ret = replace_entry(chain, e, rulenum - 1, - saddrs, daddrs, options&OPT_VERBOSE, - *handle); + saddrs, smasks, daddrs, dmasks, + options&OPT_VERBOSE, *handle); break; case CMD_INSERT: ret = insert_entry(chain, e, rulenum - 1, |