aboutsummaryrefslogtreecommitdiffstats
path: root/channels
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2004-03-02 23:29:00 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2004-03-02 23:29:00 +0000
commitc991a5aa2d696f2da52517098d02a24f5bf871f2 (patch)
tree9066fdb4eb669b29a9615a82324ab6f27469ef9c /channels
parent674bc90e9c3c4d73d59620496fa555b12ae50e33 (diff)
Process SDP on 183 session progress (bug #930)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@2301 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels')
-rwxr-xr-xchannels/chan_sip.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 3a0b3d885..275caa703 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -4922,9 +4922,13 @@ static void handle_response(struct sip_pvt *p, int resp, char *rest, struct sip_
case 100:
break;
case 183:
- if (p->owner) {
- /* Queue a progress frame */
- ast_queue_control(p->owner, AST_CONTROL_PROGRESS, 0);
+ if (!strcasecmp(msg, "INVITE")) {
+ if (strlen(get_header(req, "Content-Type")))
+ process_sdp(p, req);
+ if (p->owner) {
+ /* Queue a progress frame */
+ ast_queue_control(p->owner, AST_CONTROL_PROGRESS, 0);
+ }
}
break;
case 180: