[CalendarServer-changes] [7271] CalendarServer/trunk/calendarserver/platform/darwin/od/opendirectory .py
source_changes at macosforge.org
source_changes at macosforge.org
Tue Mar 29 09:13:59 PDT 2011
Revision: 7271
http://trac.macosforge.org/projects/calendarserver/changeset/7271
Author: sagen at apple.com
Date: 2011-03-29 09:13:59 -0700 (Tue, 29 Mar 2011)
Log Message:
-----------
Tweaks to debug logging for digest and basic auth
Modified Paths:
--------------
CalendarServer/trunk/calendarserver/platform/darwin/od/opendirectory.py
Modified: CalendarServer/trunk/calendarserver/platform/darwin/od/opendirectory.py
===================================================================
--- CalendarServer/trunk/calendarserver/platform/darwin/od/opendirectory.py 2011-03-29 15:11:03 UTC (rev 7270)
+++ CalendarServer/trunk/calendarserver/platform/darwin/od/opendirectory.py 2011-03-29 16:13:59 UTC (rev 7271)
@@ -36,6 +36,7 @@
5204, # Contact master
5205, # Server communication error
)
+INCORRECT_CREDENTIALS = 5000
# Single-value attributes (must be converted from lists):
SINGLE_VALUE_ATTRIBUTES = [
@@ -400,13 +401,24 @@
tries = NUM_TRIES
while tries:
+
+ log.debug("Checking basic auth for user '%s' (tries remaining: %d)" %
+ (user, tries))
+
result, error = record.verifyPassword_error_(password, None)
if not error:
+ log.debug("Basic auth for user '%s' result: %s" % (user, result))
return result
code = error.code()
- log.debug("Received code %d from Basic auth call: %s" % (code, error))
+ if code == INCORRECT_CREDENTIALS:
+ log.debug("Basic auth for user '%s' failed due to incorrect credentials" % (user,))
+ return False
+
+ log.debug("Basic auth for user '%s' failed with code %d (%s)" %
+ (user, code, error))
+
if code in RETRY_CODES:
tries -= 1
else:
@@ -435,6 +447,9 @@
tries = NUM_TRIES
while tries:
+ log.debug("Checking digest auth for user '%s' (tries remaining: %d)" %
+ (user, tries))
+
# TODO: what are these other return values?
result, mystery1, mystery2, error = record.verifyExtendedWithAuthenticationType_authenticationItems_continueItems_context_error_(
DIGEST_MD5,
@@ -442,11 +457,18 @@
None, None, None
)
if not error:
+ log.debug("Digest auth for user '%s' result: %s" % (user, result))
return result
code = error.code()
- log.debug("Received code %d from Digest auth call: %s" % (code, error))
+ if code == INCORRECT_CREDENTIALS:
+ log.debug("Digest auth for user '%s' failed due to incorrect credentials" % (user,))
+ return False
+
+ log.debug("Digest auth for user '%s' failed with code %d (%s)" %
+ (user, code, error))
+
if code in RETRY_CODES:
tries -= 1
else:
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20110329/d578f47a/attachment.html>
More information about the calendarserver-changes
mailing list