  
              reactor.callLater(0, getChild)
  
-@@ -535,10 +591,11 @@
+@@ -535,10 +591,10 @@
                  completionDeferred.callback(None)
              else:
                  childpath = joinURL(basepath, childname)

 
         authHeader = request.headers.getHeader('authorization')
 
@@ -625,9 +689,11 @@
 
                 # Try to match principals in each principal collection on the resource
                 def gotDetails(details):

                     response = UnauthorizedResponse(request.credentialFactories,
                                                     request.remoteAddr)
                 else:
@@ -594,22 +650,29 @@
             return d
 
         d = maybeDeferred(self.authenticate, request)
