]> git.hungrycats.org Git - linux/commitdiff
nfnetlink_log: fix use after free
authorPatrick McHardy <kaber@trash.net>
Wed, 7 Mar 2007 21:34:33 +0000 (22:34 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 13 Mar 2007 18:26:45 +0000 (11:26 -0700)
[NETFILTER]: nfnetlink_log: fix use after free

Paranoia: instance_put() might have freed the inst pointer when we
spin_unlock_bh().

Signed-off-by: Michal Miroslaw <mirq-linux@rere.qmqm.pl>
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
net/netfilter/nfnetlink_log.c

index 4249515d1ae572eb226ba8527ce93f434f2a6712..a21bfc4c057045827c110eaa9a2d025337536f3f 100644 (file)
@@ -397,8 +397,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);
 }
 
 /* This is an inline function, we don't really care about a long