Fix cookie with Max-Age processing

When cookie has Max-Age set it tries to get expiration by adding
to a timestamp. Without this patch the timestamp would be set to
None and thus the addition of timestamp + max_age fails

https://pagure.io/freeipa/issue/6718

Reviewed-By: Simo Sorce <ssorce@redhat.com>
This commit is contained in:
Stanislav Laznicka
2017-03-02 09:11:34 +01:00
committed by Jan Cholasta
parent d1c5d92897
commit 24eeb4d6a3
2 changed files with 12 additions and 5 deletions

View File

@@ -759,9 +759,11 @@ class KerbTransport(SSLTransport):
session_cookie = None
try:
for cookie in cookie_header:
session_cookie = \
Cookie.get_named_cookie_from_string(cookie, COOKIE_NAME,
request_url)
session_cookie = (
Cookie.get_named_cookie_from_string(
cookie, COOKIE_NAME, request_url,
timestamp=datetime.datetime.utcnow())
)
if session_cookie is not None:
break
except Exception as e:
@@ -861,7 +863,9 @@ class RPCClient(Connectible):
# Search for the session cookie within the cookie string
try:
session_cookie = Cookie.get_named_cookie_from_string(cookie_string, COOKIE_NAME)
session_cookie = Cookie.get_named_cookie_from_string(
cookie_string, COOKIE_NAME,
timestamp=datetime.datetime.utcnow())
except Exception:
return None