[CalendarServer-changes] [4232] CalendarServer/trunk/twistedcaldav/authkerb.py

source_changes at macosforge.org source_changes at macosforge.org
Tue May 12 12:42:24 PDT 2009


Revision: 4232
          http://trac.macosforge.org/projects/calendarserver/changeset/4232
Author:   cdaboo at apple.com
Date:     2009-05-12 12:42:23 -0700 (Tue, 12 May 2009)
Log Message:
-----------
Make sure successful negotiate response is not sent when a 401 occurs.

Modified Paths:
--------------
    CalendarServer/trunk/twistedcaldav/authkerb.py

Modified: CalendarServer/trunk/twistedcaldav/authkerb.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/authkerb.py	2009-05-12 16:25:10 UTC (rev 4231)
+++ CalendarServer/trunk/twistedcaldav/authkerb.py	2009-05-12 19:42:23 UTC (rev 4232)
@@ -42,6 +42,7 @@
 
 from twisted.cred import checkers, credentials, error
 from twisted.internet.defer import succeed
+from twisted.web2 import responsecode
 from twisted.web2.auth.interfaces import ICredentialFactory
 from twisted.web2.dav.auth import IPrincipalCredentials
 
@@ -262,7 +263,8 @@
         wwwauth = '%s %s' % (self.scheme, response)
 
         def responseFilterAddWWWAuthenticate(request, response): #@UnusedVariable
-            response.headers.addRawHeader('www-authenticate', wwwauth)
+            if response.code != responsecode.UNAUTHORIZED:
+                response.headers.addRawHeader('www-authenticate', wwwauth)
             return response
 
         responseFilterAddWWWAuthenticate.handleErrors = True
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20090512/e595c6eb/attachment.html>


More information about the calendarserver-changes mailing list