From bda0408c9e8734408d8fca82168134fe7f17d017 Mon Sep 17 00:00:00 2001 From: Stuart Henderson Date: Mon, 30 Dec 2019 11:35:04 +0000 Subject: [PATCH] avoid null deref in sx_radix_node_freeall Fixes segfault if querying an AS with no route objects (e.g 65000). --- expander_freeall.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/expander_freeall.c b/expander_freeall.c index 570a3f9..1a8e0d2 100644 --- a/expander_freeall.c +++ b/expander_freeall.c @@ -23,7 +23,9 @@ void sx_radix_node_freeall(struct sx_radix_node *n) { } void sx_radix_tree_freeall(struct sx_radix_tree *t) { - sx_radix_node_freeall(t->head); + if (t->head != NULL) { + sx_radix_node_freeall(t->head); + } free(t); }