[asterisk-commits] oej: trunk r47706 - /trunk/channels/chan_sip.c
asterisk-commits at lists.digium.com
asterisk-commits at lists.digium.com
Wed Nov 15 14:21:22 MST 2006
Author: oej
Date: Wed Nov 15 15:21:21 2006
New Revision: 47706
URL: http://svn.digium.com/view/asterisk?view=rev&rev=47706
Log:
Hunting the initreq change for an ACK
Modified:
trunk/channels/chan_sip.c
Modified: trunk/channels/chan_sip.c
URL: http://svn.digium.com/view/asterisk/trunk/channels/chan_sip.c?view=diff&rev=47706&r1=47705&r2=47706
==============================================================================
--- trunk/channels/chan_sip.c (original)
+++ trunk/channels/chan_sip.c Wed Nov 15 15:21:21 2006
@@ -1634,7 +1634,8 @@
if (option_debug) {
if (p->initreq.headers)
ast_log(LOG_DEBUG, "Initializing already initialized SIP dialog %s (presumably reinvite)\n", p->callid);
- ast_log(LOG_DEBUG, "Initializing initreq for method %s - callid %s\n", sip_methods[req->method].text, p->callid);
+ else
+ ast_log(LOG_DEBUG, "Initializing initreq for method %s - callid %s\n", sip_methods[req->method].text, p->callid);
}
/* Use this as the basis */
copy_request(&p->initreq, req);
@@ -13287,6 +13288,8 @@
check_via(p, req);
copy_request(&p->initreq, req); /* Save this INVITE as the transaction basis */
+ if (sipdebug && option_debug)
+ ast_log(LOG_DEBUG, "Initializing initreq for method %s - callid %s\n", sip_methods[req->method].text, p->callid);
if (!p->owner) { /* Not a re-invite */
if (debug)
ast_verbose("Using INVITE request as basis request - %s\n", p->callid);
@@ -14096,6 +14099,8 @@
transmit_response_reliable(p, "487 Request Terminated", &p->initreq);
copy_request(&p->initreq, req);
+ if (sipdebug && option_debug)
+ ast_log(LOG_DEBUG, "Initializing initreq for method %s - callid %s\n", sip_methods[req->method].text, p->callid);
check_via(p, req);
ast_set_flag(&p->flags[0], SIP_ALREADYGONE);
@@ -14215,6 +14220,8 @@
ast_verbose("Creating new subscription\n");
copy_request(&p->initreq, req);
+ if (option_debug > 3 && sipdebug)
+ ast_log(LOG_DEBUG, "Initializing initreq for method %s - callid %s\n", sip_methods[req->method].text, p->callid);
check_via(p, req);
} else if (ast_test_flag(req, SIP_PKT_DEBUG) && ast_test_flag(req, SIP_PKT_IGNORE))
ast_verbose("Ignoring this SUBSCRIBE request\n");
@@ -14443,9 +14450,9 @@
enum check_auth_result res;
/* Use this as the basis */
- if (ast_test_flag(req, SIP_PKT_DEBUG))
- ast_verbose("Using latest REGISTER request as basis request\n");
copy_request(&p->initreq, req);
+ if (option_debug > 3 && sipdebug)
+ ast_log(LOG_DEBUG, "Initializing initreq for method %s - callid %s\n", sip_methods[req->method].text, p->callid);
check_via(p, req);
if ((res = register_verify(p, sin, req, e)) < 0) {
const char *reason = "";
@@ -14612,6 +14619,9 @@
} else if (req->method != SIP_ACK) {
transmit_response(p, "481 Call/Transaction Does Not Exist", req);
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);
+ } else {
+ if (option_debug)
+ ast_log(LOG_DEBUG, "Got ACK for unknown dialog... strange.\n");
}
return res;
}
More information about the asterisk-commits
mailing list