appletalk: Fix skb leak when ipddp interface is not loaded (CVE-2009-2903)
authorArnaldo Carvalho de Melo <acme@redhat.com>
Mon, 26 Oct 2009 18:36:45 +0000 (14:36 -0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 10 Nov 2009 00:52:22 +0000 (16:52 -0800)
commit6bf956e1ab1a292ef04de8d718767813e8a21140
tree7af51abfd63fe275c3f5a5bb44277d808820e224
parent7be3b35420ebca1359a874c474bb5d3703435c0b
appletalk: Fix skb leak when ipddp interface is not loaded (CVE-2009-2903)

commit ffcfb8db540ff879c2a85bf7e404954281443414 upstream

appletalk: Fix skb leak when ipddp interface is not loaded

[ backport to 2.6.27 : Chuck Ebbert <cebbert@redhat.com ]

And also do a better job of returning proper NET_{RX,XMIT}_ values.

Based on a patch and suggestions by Mark Smith.

This fixes CVE-2009-2903

Reported-by: Mark Smith <lk-netdev@lk-netdev.nosense.org>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Cc: Chuck Ebbert <cebbert@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/net/appletalk/ipddp.c
net/appletalk/aarp.c
net/appletalk/ddp.c