From 54f3452293e22bf138828ff4540af880a60ed635 Mon Sep 17 00:00:00 2001 From: Zhe Weng Date: Wed, 3 Jan 2024 14:56:54 +0800 Subject: [PATCH] net/route: Fix null pointer access when ramroute is full Signed-off-by: Zhe Weng --- net/route/net_alloc_ramroute.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/net/route/net_alloc_ramroute.c b/net/route/net_alloc_ramroute.c index 85d8127574..17d60f7f03 100644 --- a/net/route/net_alloc_ramroute.c +++ b/net/route/net_alloc_ramroute.c @@ -159,6 +159,11 @@ FAR struct net_route_ipv4_s *net_allocroute_ipv4(void) route = ramroute_ipv4_remfirst(&g_free_ipv4routes); net_unlock(); + if (!route) + { + return NULL; + } + return &route->entry; } #endif @@ -177,6 +182,11 @@ FAR struct net_route_ipv6_s *net_allocroute_ipv6(void) route = ramroute_ipv6_remfirst(&g_free_ipv6routes); net_unlock(); + if (!route) + { + return NULL; + } + return &route->entry; } #endif