From a2ee48478a0a1e1d7f30bd7bceee20a064ac851b Mon Sep 17 00:00:00 2001 From: "P. Christeas" Date: Tue, 23 Nov 2010 17:44:48 +0200 Subject: [PATCH] websrv_lib: add quirk for Darwin 9.x.x webdav clients. They will report "HTTP/1.0" to us, while they support (and need) the authorisation features of HTTP/1.1 . This makes WebDAV work for some Mac OSX versions. bzr revid: p_christ@hol.gr-20101123154448-0z7s5o77256cj1tu --- bin/service/websrv_lib.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/service/websrv_lib.py b/bin/service/websrv_lib.py index 5b17191b493..fd5bedc5b26 100644 --- a/bin/service/websrv_lib.py +++ b/bin/service/websrv_lib.py @@ -266,8 +266,8 @@ class MultiHTTPHandler(FixSendError, HttpOptions, BaseHTTPRequestHandler): try: self.sec_realms[auth_provider.realm].checkRequest(fore,path) except AuthRequiredExc,ae: - if self.request_version != 'HTTP/1.1': - self.log_error("Cannot require auth at %s",self.request_version) + if self.request_version != 'HTTP/1.1' and ('Darwin/9.' not in fore.headers.get('User-Agent', '')): + self.log_error("Cannot require auth at %s", self.request_version) self.send_error(403) return self._get_ignore_body(fore) # consume any body that came, not loose sync with input