[svn-commits] rizzo: branch rizzo/astobj2 r47918 - /team/rizzo/astobj2/channels/chan_sip.c

svn-commits at lists.digium.com svn-commits at lists.digium.com
Wed Nov 22 03:04:21 MST 2006


Author: rizzo
Date: Wed Nov 22 04:04:20 2006
New Revision: 47918

URL: http://svn.digium.com/view/asterisk?view=rev&rev=47918
Log:
in handle_response_register(), cases 401 and 407 are handled
in the same way so, at least until the code becomes different,
don't replicate the code.


Modified:
    team/rizzo/astobj2/channels/chan_sip.c

Modified: team/rizzo/astobj2/channels/chan_sip.c
URL: http://svn.digium.com/view/asterisk/team/rizzo/astobj2/channels/chan_sip.c?view=diff&rev=47918&r1=47917&r2=47918
==============================================================================
--- team/rizzo/astobj2/channels/chan_sip.c (original)
+++ team/rizzo/astobj2/channels/chan_sip.c Wed Nov 22 04:04:20 2006
@@ -12331,11 +12331,13 @@
 
 	switch (resp) {
 	case 401:	/* Unauthorized */
+	case 407:	/* Proxy auth */
 		if (p->authtries == MAX_AUTHTRIES || do_register_auth(p, req, resp)) {
 			ast_log(LOG_NOTICE, "Failed to authenticate on REGISTER to '%s@%s' (Tries %d)\n", r->username, r->hostname, p->authtries);
 			set_destroy(p);
 		}
 		break;
+
 	case 403:	/* Forbidden */
 		ast_log(LOG_WARNING, "Forbidden - wrong password on authentication for REGISTER for '%s' to '%s'\n", r->username, r->hostname);
 		if (global_regattempts_max)
@@ -12353,12 +12355,7 @@
 		ast_sched_del(sched, r->timeout);
 		r->timeout = -1;
 		break;
-	case 407:	/* Proxy auth */
-		if (p->authtries == MAX_AUTHTRIES || do_register_auth(p, req, resp)) {
-			ast_log(LOG_NOTICE, "Failed to authenticate on REGISTER to '%s' (tries '%d')\n", get_header(&p->initreq, "From"), p->authtries);
-			set_destroy(p);
-		}
-		break;
+
 	case 423:	/* Interval too brief */
 		r->expiry = atoi(get_header(req, "Min-Expires"));
 		ast_log(LOG_WARNING, "Got 423 Interval too brief for service %s@%s, minimum is %d seconds\n", r->username, r->hostname, r->expiry);



More information about the svn-commits mailing list