Merged revisions 88328 via svnmerge from
[asterisk/asterisk.git] / channels / chan_sip.c
index bd1feed..61e3605 100644 (file)
@@ -12341,7 +12341,12 @@ static void handle_request_info(struct sip_pvt *p, struct sip_request *req)
                ast_debug(1, "Got a Request to Record the channel, state %s\n", c);
                transmit_response(p, "200 OK", req);
                return;
+       } else if (ast_strlen_zero(c = get_header(req, "Content-Length")) || !strcasecmp(c, "0")) {
+               /* This is probably just a packet making sure the signalling is still up, just send back a 200 OK */
+               transmit_response(p, "200 OK", req);
+               return;
        }
+
        /* Other type of INFO message, not really understood by Asterisk */
        /* if (get_msg_text(buf, sizeof(buf), req)) { */