Small simplification and documentation correction.
authorOlle Johansson <oej@edvina.net>
Fri, 10 Nov 2006 12:11:06 +0000 (12:11 +0000)
committerOlle Johansson <oej@edvina.net>
Fri, 10 Nov 2006 12:11:06 +0000 (12:11 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@47415 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index 0fc30e2..048f80a 100644 (file)
@@ -6711,21 +6711,21 @@ static void initreqprep(struct sip_request *req, struct sip_pvt *p, int sipmetho
                add_header(req, "Remote-Party-ID", p->rpid);
 }
 
-/*! \brief Build REFER/INVITE/OPTIONS message and transmit it */
+/*! \brief Build REFER/INVITE/OPTIONS message and transmit it 
+       \param init 0 = Prepare request within dialog, 1= prepare request, new branch, 2= prepare new request and new dialog. do_proxy_auth calls this with init!=2
+       */
 static int transmit_invite(struct sip_pvt *p, int sipmethod, int sdp, int init)
 {
        struct sip_request req;
        
        req.method = sipmethod;
-       if (init) {             /* Seems like init always is 2 */
-               /* Bump branch even on initial requests */
+       if (init) {/* Bump branch even on initial requests */
                p->branch ^= ast_random();
                build_via(p);
-               if (init > 1)
-                       initreqprep(&req, p, sipmethod);
-               else
-                       reqprep(&req, p, sipmethod, 0, 1);
-       } else
+       }
+       if (init > 1)
+               initreqprep(&req, p, sipmethod);
+       else
                reqprep(&req, p, sipmethod, 0, 1);
                
        if (p->options && p->options->auth)