All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] ipv4: nexthop: Fix deadcode issue by performing a proper NULL check
@ 2020-06-01 11:12 patrickeigensatz
  2020-06-01 11:18 ` Nikolay Aleksandrov
  2020-06-01 18:06 ` David Miller
  0 siblings, 2 replies; 7+ messages in thread
From: patrickeigensatz @ 2020-06-01 11:12 UTC (permalink / raw)
  To: David Ahern
  Cc: Nikolay Aleksandrov, Patrick Eigensatz, Coverity,
	David S. Miller, Alexey Kuznetsov, Hideaki YOSHIFUJI,
	Jakub Kicinski, netdev, linux-kernel

From: Patrick Eigensatz <patrickeigensatz@gmail.com>

After allocating the spare nexthop group it should be tested for kzalloc()
returning NULL, instead the already used nexthop group (which cannot be
NULL at this point) had been tested so far.

Additionally, if kzalloc() fails, return ERR_PTR(-ENOMEM) instead of NULL.

Coverity-id: 1463885
Reported-by: Coverity <scan-admin@coverity.com>
Signed-off-by: Patrick Eigensatz <patrickeigensatz@gmail.com>
---
 net/ipv4/nexthop.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/net/ipv4/nexthop.c b/net/ipv4/nexthop.c
index 563f71bcb2d7..cb9412cd5e4b 100644
--- a/net/ipv4/nexthop.c
+++ b/net/ipv4/nexthop.c
@@ -1118,10 +1118,10 @@ static struct nexthop *nexthop_create_group(struct net *net,
 
 	/* spare group used for removals */
 	nhg->spare = nexthop_grp_alloc(num_nh);
-	if (!nhg) {
+	if (!nhg->spare) {
 		kfree(nhg);
 		kfree(nh);
-		return NULL;
+		return ERR_PTR(-ENOMEM);
 	}
 	nhg->spare->spare = nhg;
 
-- 
2.26.2


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2020-06-07  8:20 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-01 11:12 [PATCH] ipv4: nexthop: Fix deadcode issue by performing a proper NULL check patrickeigensatz
2020-06-01 11:18 ` Nikolay Aleksandrov
2020-06-01 18:06 ` David Miller
2020-06-02  7:23   ` Nikolay Aleksandrov
2020-06-02  7:37     ` Nikolay Aleksandrov
2020-06-02 21:01     ` David Miller
2020-06-07  8:20       ` Nikolay Aleksandrov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.