Merged revisions 226138 via svnmerge from
[asterisk/asterisk.git] / main / manager.c
index a02d061..1983dde 100644 (file)
@@ -4878,9 +4878,12 @@ static int generic_http_callback(struct ast_tcptls_session_instance *ser,
 
        if (s.f != NULL) {      /* have temporary output */
                char *buf;
-               size_t l = ftell(s.f);
+               size_t l;
 
-               if (l) {
+               /* Ensure buffer is NULL-terminated */
+               fprintf(s.f, "%c", 0);
+
+               if ((l = ftell(s.f))) {
                        if (MAP_FAILED == (buf = mmap(NULL, l, PROT_READ | PROT_WRITE, MAP_PRIVATE, s.fd, 0))) {
                                ast_log(LOG_WARNING, "mmap failed.  Manager output was not processed\n");
                        } else {