[asterisk-commits] oej: branch oej/darjeeling-prack-1.8 r369510 - /team/oej/darjeeling-prack-1.8...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Fri Jun 29 14:30:22 CDT 2012


Author: oej
Date: Fri Jun 29 14:30:18 2012
New Revision: 369510

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=369510
Log:
How on earth could this happen? Guess only the PRACK society knows.

Modified:
    team/oej/darjeeling-prack-1.8/channels/chan_sip.c

Modified: team/oej/darjeeling-prack-1.8/channels/chan_sip.c
URL: http://svnview.digium.com/svn/asterisk/team/oej/darjeeling-prack-1.8/channels/chan_sip.c?view=diff&rev=369510&r1=369509&r2=369510
==============================================================================
--- team/oej/darjeeling-prack-1.8/channels/chan_sip.c (original)
+++ team/oej/darjeeling-prack-1.8/channels/chan_sip.c Fri Jun 29 14:30:18 2012
@@ -4195,9 +4195,12 @@
 
 }
 
+/*! \brief Active PRACK if supported by config and by other end */
 static void add_prack_respheader(struct sip_pvt *p, struct sip_request *req, int reliable)
 {
-	if (p->initreq.method == SIP_INVITE && ast_test_flag(&p->flags[2], SIP_PAGE3_PRACK)) {
+	/* If method is INVITE and it contains Supported: 100 rel and we have enabled PRACK */
+	if (p->initreq.method == SIP_INVITE && p->sipoptions & SIP_OPT_100REL && ast_test_flag(&p->flags[2], SIP_PAGE3_PRACK)) {
+		/* Check if the invite has 100 REL supported here */
 		if (reliable == XMIT_PRACK) {
 			char buf[SIPBUFSIZE/2];
 			if (p->rseq == 0) {




More information about the asterisk-commits mailing list