def handshake_cookie_verify(b64_cookie):
'''
If b64_cookie matches the expected format for a base-64 encoded
privcount cookie, return the decoded cookie.
Otherwise, return False.
Raises an exception if the cookie is not correctly padded base64.
'''
if len(b64_cookie) != PrivCountProtocol.COOKIE_B64_BYTES:
logging.warning("Invalid cookie: wrong encoded length {} expected {}"
.format(len(b64_cookie),
PrivCountProtocol.COOKIE_B64_BYTES))
return False
cookie = b64decode(b64_cookie)
if len(cookie) != PrivCountProtocol.COOKIE_BYTES:
logging.warning("Invalid cookie: wrong decoded length {} expected {}"
.format(len(cookie),
PrivCountProtocol.COOKIE_BYTES))
return False
return cookie
评论列表
文章目录