Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 150916
b: refs/heads/master
c: 17f2f52
h: refs/heads/master
v: v3
  • Loading branch information
Florian Westphal authored and Patrick McHardy committed Jun 5, 2009
1 parent 3944efb commit fdebd11
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 12 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 10662aa3083f869c645cc2abf5d66849001e2f5d
refs/heads/master: 17f2f52be0edb6d1ff5a3675f2bc545aea2dbf76
12 changes: 1 addition & 11 deletions trunk/net/ipv4/netfilter/ipt_MASQUERADE.c
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,6 @@ MODULE_LICENSE("GPL");
MODULE_AUTHOR("Netfilter Core Team <coreteam@netfilter.org>");
MODULE_DESCRIPTION("Xtables: automatic-address SNAT");

/* Lock protects masq region inside conntrack */
static DEFINE_RWLOCK(masq_lock);

/* FIXME: Multiple targets. --RR */
static bool masquerade_tg_check(const struct xt_tgchk_param *par)
{
Expand Down Expand Up @@ -79,9 +76,7 @@ masquerade_tg(struct sk_buff *skb, const struct xt_target_param *par)
return NF_DROP;
}

write_lock_bh(&masq_lock);
nat->masq_index = par->out->ifindex;
write_unlock_bh(&masq_lock);

/* Transfer from original range. */
newrange = ((struct nf_nat_range)
Expand All @@ -97,16 +92,11 @@ static int
device_cmp(struct nf_conn *i, void *ifindex)
{
const struct nf_conn_nat *nat = nfct_nat(i);
int ret;

if (!nat)
return 0;

read_lock_bh(&masq_lock);
ret = (nat->masq_index == (int)(long)ifindex);
read_unlock_bh(&masq_lock);

return ret;
return nat->masq_index == (int)(long)ifindex;
}

static int masq_device_event(struct notifier_block *this,
Expand Down

0 comments on commit fdebd11

Please sign in to comment.