[svn-commits] lmadsen: tag 1.6.2.18.2 r325278 - in /tags/1.6.2.18.2: ./ channels/

SVN commits to the Digium repositories svn-commits at lists.digium.com
Tue Jun 28 15:07:28 CDT 2011


Author: lmadsen
Date: Tue Jun 28 15:07:24 2011
New Revision: 325278

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=325278
Log:
Update ChangeLog, .version, and merge changes
per AST-2011-011

Removed:
    tags/1.6.2.18.2/asterisk-1.6.2.18.1-summary.html
    tags/1.6.2.18.2/asterisk-1.6.2.18.1-summary.txt
Modified:
    tags/1.6.2.18.2/.version
    tags/1.6.2.18.2/ChangeLog
    tags/1.6.2.18.2/channels/chan_sip.c

Modified: tags/1.6.2.18.2/.version
URL: http://svnview.digium.com/svn/asterisk/tags/1.6.2.18.2/.version?view=diff&rev=325278&r1=325277&r2=325278
==============================================================================
--- tags/1.6.2.18.2/.version (original)
+++ tags/1.6.2.18.2/.version Tue Jun 28 15:07:24 2011
@@ -1,1 +1,1 @@
-1.6.2.18.1
+1.6.2.18.2

Modified: tags/1.6.2.18.2/ChangeLog
URL: http://svnview.digium.com/svn/asterisk/tags/1.6.2.18.2/ChangeLog?view=diff&rev=325278&r1=325277&r2=325278
==============================================================================
--- tags/1.6.2.18.2/ChangeLog (original)
+++ tags/1.6.2.18.2/ChangeLog Tue Jun 28 15:07:24 2011
@@ -1,3 +1,9 @@
+2011-06-28  Leif Madsen <lmadsen at digium.com>
+
+	* Asterisk 1.6.2.18.2 Released.
+
+	* AST-2011-011
+
 2011-06-22  Leif Madsen <lmadsen at digium.com>
 
 	* Asterisk 1.6.2.18.1 Released.

Modified: tags/1.6.2.18.2/channels/chan_sip.c
URL: http://svnview.digium.com/svn/asterisk/tags/1.6.2.18.2/channels/chan_sip.c?view=diff&rev=325278&r1=325277&r2=325278
==============================================================================
--- tags/1.6.2.18.2/channels/chan_sip.c (original)
+++ tags/1.6.2.18.2/channels/chan_sip.c Tue Jun 28 15:07:24 2011
@@ -13353,9 +13353,9 @@
 {
 	/* We have to emulate EXACTLY what we'd get with a good peer
 	 * and a bad password, or else we leak information. */
-	const char *response = "407 Proxy Authentication Required";
-	const char *reqheader = "Proxy-Authorization";
-	const char *respheader = "Proxy-Authenticate";
+	const char *response = "401 Unauthorized";
+	const char *reqheader = "Authorization";
+	const char *respheader = "WWW-Authenticate";
 	const char *authtoken;
 	struct ast_str *buf;
 	char *c;
@@ -13370,23 +13370,18 @@
 		[K_LAST] = { NULL, NULL}
 	};
 
-	if (sipmethod == SIP_REGISTER || sipmethod == SIP_SUBSCRIBE) {
-		response = "401 Unauthorized";
-		reqheader = "Authorization";
-		respheader = "WWW-Authenticate";
-	}
 	authtoken = get_header(req, reqheader);
 	if (req->ignore && !ast_strlen_zero(p->randdata) && ast_strlen_zero(authtoken)) {
 		/* This is a retransmitted invite/register/etc, don't reconstruct authentication
 		 * information */
-		transmit_response_with_auth(p, response, req, p->randdata, 0, respheader, 0);
+		transmit_response_with_auth(p, response, req, p->randdata, reliable, respheader, 0);
 		/* Schedule auto destroy in 32 seconds (according to RFC 3261) */
 		sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);
 		return;
 	} else if (ast_strlen_zero(p->randdata) || ast_strlen_zero(authtoken)) {
 		/* We have no auth, so issue challenge and request authentication */
 		set_nonce_randdata(p, 1);
-		transmit_response_with_auth(p, response, req, p->randdata, 0, respheader, 0);
+		transmit_response_with_auth(p, response, req, p->randdata, reliable, respheader, 0);
 		/* Schedule auto destroy in 32 seconds */
 		sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);
 		return;
@@ -13645,7 +13640,7 @@
 			}
 		}
 	}
-	if (!peer && sip_cfg.alwaysauthreject) {
+	if (!peer && sip_cfg.alwaysauthreject && ast_test_flag(&p->flags[1], SIP_PAGE2_REGISTERTRYING)) {
 		/* If we found a peer, we transmit a 100 Trying.  Therefore, if we're
 		 * trying to avoid leaking information, we MUST also transmit the same
 		 * response when we DON'T find a peer. */




More information about the svn-commits mailing list