Fix password check when auth_cookie is http.cookies.Morsel.

master
voussoir 2021-11-22 12:35:45 -08:00
parent 954c4c16b0
commit 7a7c179997
No known key found for this signature in database
GPG Key ID: 5F7554F8C26DACCB
1 changed files with 5 additions and 1 deletions

View File

@ -116,7 +116,11 @@ class RequestHandler(http.server.BaseHTTPRequestHandler):
if self.auth_header == self.server.password: if self.auth_header == self.server.password:
return True return True
if self.server.accepted_tokens is not None and self.auth_cookie in self.server.accepted_tokens: cookie = self.auth_cookie
if isinstance(cookie, http.cookies.Morsel):
cookie = cookie.value
if self.server.accepted_tokens is not None and cookie in self.server.accepted_tokens:
return True return True
if self.server.accepted_ips is not None and self.remote_addr in self.server.accepted_ips: if self.server.accepted_ips is not None and self.remote_addr in self.server.accepted_ips: