Catch unicode decode errors in auth decode

Fixes https://jira.coreos.com/browse/QUAY-1249
This commit is contained in:
Joseph Schorr 2018-12-07 16:16:32 -05:00
parent 72ad0e9789
commit c3f2901ec0
2 changed files with 8 additions and 1 deletions

View file

@ -75,3 +75,10 @@ def test_valid_app_specific_token(app):
token = _token(APP_SPECIFIC_TOKEN_USERNAME, app_specific_token.token_code)
result = validate_basic_auth(token)
assert result == ValidateResult(AuthKind.basic, appspecifictoken=app_specific_token)
def test_invalid_unicode(app):
token = '\xebOH'
header = 'basic ' + b64encode(token)
result = validate_basic_auth(header)
assert result == ValidateResult(AuthKind.basic, missing=True)