[oauth2]: Fix unicode error (#8643)

Fix unicode error for issue
51990 (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=51990)
This commit is contained in:
Arthur Chan 2022-09-30 17:01:57 +01:00 committed by GitHub
parent 83239fb966
commit 42e24f9460
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 11 deletions

View File

@ -35,38 +35,38 @@ def TestInput(data):
try:
helpers.scopes_to_string([
fdp.ConsumeString(20),
fdp.ConsumeString(20)
fdp.ConsumeUnicodeNoSurrogates(20),
fdp.ConsumeUnicodeNoSurrogates(20)
])
helpers.scopes_to_string(fdp.ConsumeString(20))
helpers.scopes_to_string(fdp.ConsumeUnicodeNoSurrogates(20))
helpers.string_to_scopes(fdp.ConsumeString(100))
helpers.string_to_scopes(fdp.ConsumeUnicodeNoSurrogates(100))
helpers.parse_unique_urlencoded(fdp.ConsumeString(100))
helpers.parse_unique_urlencoded(fdp.ConsumeUnicodeNoSurrogates(100))
helpers.update_query_params(
fdp.ConsumeString(100),{
fdp.ConsumeUnicodeNoSurrogates(100),{
fdp.ConsumeUnicodeNoSurrogates(10):fdp.ConsumeUnicodeNoSurrogates(20),
fdp.ConsumeUnicodeNoSurrogates(10):fdp.ConsumeUnicodeNoSurrogates(20),
fdp.ConsumeUnicodeNoSurrogates(10):fdp.ConsumeUnicodeNoSurrogates(20)
})
helpers._add_query_parameter(
fdp.ConsumeString(100),
fdp.ConsumeUnicodeNoSurrogates(100),
fdp.ConsumeUnicodeNoSurrogates(10),
fdp.ConsumeUnicodeNoSurrogates(20)
)
helpers.validate_file(fdp.ConsumeString(100))
helpers.validate_file(fdp.ConsumeUnicodeNoSurrogates(100))
helpers._json_encode(fdp.ConsumeString(100))
helpers._json_encode(fdp.ConsumeUnicodeNoSurrogates(100))
input = fdp.ConsumeString(100).encode('ascii', errors='ignore').decode()
input = fdp.ConsumeUnicodeNoSurrogates(100).encode('ascii', errors='ignore').decode()
helpers._to_bytes(input)
helpers._from_bytes(fdp.ConsumeUnicodeNoSurrogates(100))
helpers._urlsafe_b64encode(fdp.ConsumeUnicodeNoSurrogates(100))
input = fdp.ConsumeString(100).encode('ascii', errors='ignore').decode()
input = fdp.ConsumeUnicodeNoSurrogates(100).encode('ascii', errors='ignore').decode()
helpers._urlsafe_b64decode(input)
except (ValueError, IOError, binascii.Error) as e:
expected = False