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;

_______________________________________________
Asterisk-Cvs mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-cvs

Reply via email to