From 38f0ca423e5a9518412e2199725aaa360ebe81e3 Mon Sep 17 00:00:00 2001
From: Mark Michelson <mmichelson@digium.com>
Date: Wed, 1 Aug 2012 19:37:03 +0000
Subject: [PATCH] Fix a possible crash due to passing NULL to
 ast_variables_dup()

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@370726 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 main/manager.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/main/manager.c b/main/manager.c
index f7fa7b53db..97e92fc703 100644
--- a/main/manager.c
+++ b/main/manager.c
@@ -2556,7 +2556,9 @@ static int authenticate(struct mansession *s, const struct message *m)
 	s->session->readperm = user->readperm;
 	s->session->writeperm = user->writeperm;
 	s->session->writetimeout = user->writetimeout;
-	s->session->chanvars = ast_variables_dup(user->chanvars);
+	if (user->chanvars) {
+		s->session->chanvars = ast_variables_dup(user->chanvars);
+	}
 
 	filter_iter = ao2_iterator_init(user->whitefilters, 0);
 	while ((regex_filter = ao2_iterator_next(&filter_iter))) {
-- 
GitLab