[Asterisk-cvs] asterisk/channels chan_sip.c,1.510.2.51,1.510.2.52
russell at lists.digium.com
russell at lists.digium.com
Sat Feb 26 20:39:36 CST 2005
Update of /usr/cvsroot/asterisk/channels
In directory mongoose.digium.com:/tmp/cvs-serv3320/channels
Modified Files:
Tag: v1-0
chan_sip.c
Log Message:
move the processing of SDP data to after determining the user (bug #3660)
Index: chan_sip.c
===================================================================
RCS file: /usr/cvsroot/asterisk/channels/chan_sip.c,v
retrieving revision 1.510.2.51
retrieving revision 1.510.2.52
diff -u -d -r1.510.2.51 -r1.510.2.52
--- chan_sip.c 21 Feb 2005 03:57:27 -0000 1.510.2.51
+++ chan_sip.c 27 Feb 2005 02:37:23 -0000 1.510.2.52
@@ -7257,7 +7257,6 @@
/* We do NOT destroy p here, so that our response will be accepted */
return 0;
}
- /* Process the SDP portion */
if (!ignore) {
/* Use this as the basis */
if (debug)
@@ -7269,16 +7268,6 @@
p->pendinginvite = seqno;
copy_request(&p->initreq, req);
check_via(p, req);
- if (!ast_strlen_zero(get_header(req, "Content-Type"))) {
- if (process_sdp(p, req))
- return -1;
- } else {
- p->jointcapability = p->capability;
- ast_log(LOG_DEBUG, "Hm.... No sdp for the moment\n");
- }
- /* Queue NULL frame to prod ast_rtp_bridge if appropriate */
- if (p->owner)
- ast_queue_frame(p->owner, &af);
} else if (debug)
ast_verbose("Ignoring this request\n");
if (!p->lastinvite && !ignore && !p->owner) {
@@ -7295,6 +7284,17 @@
}
return 0;
}
+ /* Process the SDP portion */
+ if (!ast_strlen_zero(get_header(req, "Content-Type"))) {
+ if (process_sdp(p, req))
+ return -1;
+ } else {
+ p->jointcapability = p->capability;
+ ast_log(LOG_DEBUG, "Hm.... No sdp for the moment\n");
+ }
+ /* Queue NULL frame to prod ast_rtp_bridge if appropriate */
+ if (p->owner)
+ ast_queue_frame(p->owner, &af);
/* Initialize the context if it hasn't been already */
if (ast_strlen_zero(p->context))
strncpy(p->context, default_context, sizeof(p->context) - 1);
More information about the svn-commits
mailing list