diff --git a/bin/service/websrv_lib.py b/bin/service/websrv_lib.py index c89bcee7fa2..13ba6cd6e95 100644 --- a/bin/service/websrv_lib.py +++ b/bin/service/websrv_lib.py @@ -265,6 +265,8 @@ class MultiHTTPHandler(FixSendError, HttpOptions, BaseHTTPRequestHandler): try: self.sec_realms[auth_provider.realm].checkRequest(fore,path) except AuthRequiredExc,ae: + # Darwin 9.x.x webdav clients will report "HTTP/1.0" to us, while they support (and need) the + # authorisation features of HTTP/1.1 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)