summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--TODO1
-rw-r--r--src/xml.c2
2 files changed, 2 insertions, 1 deletions
diff --git a/TODO b/TODO
index a94b30e..d819428 100644
--- a/TODO
+++ b/TODO
@@ -1,3 +1,4 @@
+trap action=command in xml.c; remove arbitrary detection of unparsed data
write SOAP methods for http.c to use
clean up reconnect to lost asterisk server (socket reuse)
clean up debugmsg instances to add if (debug)
diff --git a/src/xml.c b/src/xml.c
index 7bf1380..b5865f0 100644
--- a/src/xml.c
+++ b/src/xml.c
@@ -81,7 +81,7 @@ int _write(struct mansession *s, struct message *m) {
xml_quote_string(m->headers[i], xmlescaped);
lpos = xmlescaped;
dpos = strstr(lpos, ": ");
- if (dpos && *(lpos)!= ' ') {
+ if (dpos && *(lpos)!= ' ' && strlen(xmlescaped)<30 ) {
strcpy(outstring, " <");
strncat(outstring, lpos, dpos-lpos);
strcat(outstring, " Value=\"");