From: Jiri Slaby Date: Tue, 16 Mar 2010 05:29:54 +0000 (+0000) Subject: NET: netpoll, fix potential NULL ptr dereference X-Git-Tag: Ubuntu-5.2.0-15.16~25624^2~6 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=21edbb223ed2af88b090e7945af7d91d672e3aa6;p=mirror_ubuntu-eoan-kernel.git NET: netpoll, fix potential NULL ptr dereference Stanse found that one error path in netpoll_setup dereferences npinfo even though it is NULL. Avoid that by adding new label and go to that instead. Signed-off-by: Jiri Slaby Cc: Daniel Borkmann Cc: David S. Miller Acked-by: chavey@google.com Acked-by: Matt Mackall Signed-off-by: David S. Miller --- diff --git a/net/core/netpoll.c b/net/core/netpoll.c index 7aa697253765..d4ec38fa64e6 100644 --- a/net/core/netpoll.c +++ b/net/core/netpoll.c @@ -735,7 +735,7 @@ int netpoll_setup(struct netpoll *np) npinfo = kmalloc(sizeof(*npinfo), GFP_KERNEL); if (!npinfo) { err = -ENOMEM; - goto release; + goto put; } npinfo->rx_flags = 0; @@ -845,7 +845,7 @@ int netpoll_setup(struct netpoll *np) kfree(npinfo); } - +put: dev_put(ndev); return err; }