[Asterisk-cvs] asterisk manager.c,1.106,1.107

russell russell
Fri Aug 5 11:15:53 CDT 2005


Update of /usr/cvsroot/asterisk
In directory mongoose.digium.com:/tmp/cvs-serv8220

Modified Files:
	manager.c 
Log Message:
fix seg fault if no variable is specified (bug #4907)


Index: manager.c
===================================================================
RCS file: /usr/cvsroot/asterisk/manager.c,v
retrieving revision 1.106
retrieving revision 1.107
diff -u -d -r1.106 -r1.107
--- manager.c	25 Jul 2005 23:01:39 -0000	1.106
+++ manager.c	5 Aug 2005 15:19:51 -0000	1.107
@@ -292,7 +292,11 @@
 	for (x = 0; x < m->hdrcount; x++) {
 		if (!strncasecmp("Variable: ", m->headers[x], varlen)) {
 			var = val = ast_strdupa(m->headers[x] + varlen);
+			if (!var)
+				return head;				
 			strsep(&val, "=");
+			if (!val || ast_strlen_zero(var))
+				continue;
 			cur = ast_variable_new(var, val);
 			if (head) {
 				cur->next = head;




More information about the svn-commits mailing list