]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
[NETFILTER]: nfnetlink_log: fix use after free
authorMichał Mirosław <mirq-linux@rere.qmqm.pl>
Sat, 24 Mar 2007 20:36:24 +0000 (21:36 +0100)
committerAdrian Bunk <bunk@stusta.de>
Sat, 24 Mar 2007 20:36:24 +0000 (21:36 +0100)
Paranoia: instance_put() might have freed the inst pointer when we
spin_unlock_bh().

Signed-off-by: Michał Mirosław <mirq-linux@rere.qmqm.pl>
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: Adrian Bunk <bunk@stusta.de>
net/netfilter/nfnetlink_log.c

index c0a3ca64b9c9708e22e8d2a7cfb6968519804234..d952e646ad5a6f4bff1c2aa6c50fec021064c07c 100644 (file)
@@ -380,8 +380,8 @@ static void nfulnl_timer(unsigned long data)
        if (timer_pending(&inst->timer))        /* is it always true or false here? */
                del_timer(&inst->timer);
        __nfulnl_send(inst);
-       instance_put(inst);
        spin_unlock_bh(&inst->lock);
+       instance_put(inst);
 }
 
 static inline int