Safeguard against empty mru_token column

* hmac.compare_digest() expects arguments of type string, make sure we don't pass None
 * Currently, this cannot happen but we might not want to store `mru_token` during setup
This commit is contained in:
Felix Spöttel 2020-09-06 13:03:54 +02:00
parent 49c333221a
commit 4791c2fc62

View file

@ -557,10 +557,12 @@ def get_mfa_state(email, env):
if credential_row is None:
return { 'type': None }
secret, mru_token = credential_row
return {
'type': 'totp',
'secret': credential_row[0],
'mru_token': credential_row[1]
'secret': secret,
'mru_token': '' if mru_token is None else mru_token
}
def create_totp_credential(email, secret, token, env):