Blob Blame History Raw
From: =?UTF-8?q?R=C4=83zvan=20Crainea?= <razvan@opensips.org>
Date: Mon, 25 Sep 2017 17:54:29 +0300
Subject: [PATCH] Merge pull request #1195 from etamme/master

check if trace id node exists before de-reference (fix segfault)

(cherry picked from commit 675164c747e4f538dfa34fcdfb46b9adbf3567e4)

diff --git a/modules/siptrace/siptrace.c b/modules/siptrace/siptrace.c
index ddc83eda9..5553b22fe 100644
--- a/modules/siptrace/siptrace.c
+++ b/modules/siptrace/siptrace.c
@@ -2192,6 +2192,10 @@ static struct mi_root* sip_trace_mi(struct mi_root* cmd_tree, void* param )
 			}
 
 			it=get_list_start(&node->value);
+                        if (!it) {
+                               return init_mi_tree( 400, MI_SSTR(MI_BAD_PARM));
+                        }
+
 			hash=it->hash;
 
 			for (;it&&it->hash==hash;it=it->next)