netfilter: nf_nat: remove obsolete rcu_read_unlock call
authorUlrich Weber <ulrich.weber@sophos.com>
Thu, 20 Sep 2012 03:52:04 +0000 (03:52 +0000)
committerPablo Neira Ayuso <pablo@netfilter.org>
Fri, 21 Sep 2012 10:09:25 +0000 (12:09 +0200)
hlist walk in find_appropriate_src() is not protected anymore by rcu_read_lock(),
so rcu_read_unlock() is unnecessary if in_range() matches.

This bug was added in (c7232c9 netfilter: add protocol independent NAT core).

Signed-off-by: Ulrich Weber <ulrich.weber@sophos.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/netfilter/nf_nat_core.c

index 65cf694bb8eb6c532e62dd0e5c8f2c5e1c93095d..5f2f9109f4615e3dc1fa510c5136d10bfa20fba8 100644 (file)
@@ -201,10 +201,8 @@ find_appropriate_src(struct net *net, u16 zone,
                                       &ct->tuplehash[IP_CT_DIR_REPLY].tuple);
                        result->dst = tuple->dst;
 
-                       if (in_range(l3proto, l4proto, result, range)) {
-                               rcu_read_unlock();
+                       if (in_range(l3proto, l4proto, result, range))
                                return 1;
-                       }
                }
        }
        return 0;