diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-03-02 23:29:00 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-03-02 23:29:00 +0000 |
commit | c991a5aa2d696f2da52517098d02a24f5bf871f2 (patch) | |
tree | 9066fdb4eb669b29a9615a82324ab6f27469ef9c /channels | |
parent | 674bc90e9c3c4d73d59620496fa555b12ae50e33 (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-x | channels/chan_sip.c | 10 |
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: |