[Asterisk-cvs] asterisk/channels chan_sip.c,1.567,1.568

markster at lists.digium.com markster at lists.digium.com
Tue Nov 16 18:18:04 CST 2004


Update of /usr/cvsroot/asterisk/channels
In directory mongoose.digium.com:/tmp/cvs-serv18493/channels

Modified Files:
	chan_sip.c 
Log Message:
Make sure we use new tags for sip register calls (bug #2697)


Index: chan_sip.c
===================================================================
RCS file: /usr/cvsroot/asterisk/channels/chan_sip.c,v
retrieving revision 1.567
retrieving revision 1.568
diff -u -d -r1.567 -r1.568
--- chan_sip.c	16 Nov 2004 03:58:46 -0000	1.567
+++ chan_sip.c	16 Nov 2004 23:18:37 -0000	1.568
@@ -4031,8 +4031,11 @@
 		if (!auth) {
 			ast_log(LOG_WARNING, "Already have a call??\n");
 			return 0;
-		} else
+		} else {
 			p = r->call;
+			p->tag = rand();	/* create a new local tag for every register attempt */
+			p->theirtag[0]='\0';	/* forget their old tag, so we don't match tags when getting response */
+		}
 	} else {
 		if (!r->callid_valid) {
 			build_callid(r->callid, sizeof(r->callid), __ourip, default_fromdomain);




More information about the svn-commits mailing list