Skip to content

Commit

Permalink
flask: drop checks of deleted functions (#12911)
Browse files Browse the repository at this point in the history
Werkzeug used by Flask experienced a major cleanup in 2023
pallets/werkzeug#2768.
Multiple functions tested by OSS-Fuzz were deleted since they were
available in the Python standard library. Because of this, Flask
OSS-Fuzz builds have been failing since August 14, 2023.
  • Loading branch information
illia-v authored Jan 27, 2025
1 parent ad1d940 commit f81026d
Showing 1 changed file with 1 addition and 38 deletions.
39 changes: 1 addition & 38 deletions projects/flask/fuzz_werkzeug_url.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,51 +22,14 @@

def TestOneInput(data):
fdp = atheris.FuzzedDataProvider(data)
original = fdp.ConsumeUnicode(100)
try:
werkzeug.urls.url_fix(original)
werkzeug.urls.iri_to_uri(fdp.ConsumeUnicode(30)) #
except UnicodeEncodeError as e2:
return
except ValueError as e:
if not "IPv6" in str(e):
raise e

try:
werkzeug.urls.url_join(
fdp.ConsumeUnicode(30),
fdp.ConsumeUnicode(30)
)
except UnicodeEncodeError as e2:
return
except ValueError as e:
if not "IPv6" in str(e):
raise e

try:
werkzeug.urls.url_parse(fdp.ConsumeUnicode(30))
except UnicodeEncodeError as e2:
return
except ValueError as e:
if not "IPv6" in str(e):
raise e

try:
werkzeug.urls.iri_to_uri(fdp.ConsumeUnicode(30))
except UnicodeEncodeError as e2:
return
except ValueError as e:
if not "IPv6" in str(e):
raise e

try:
werkzeug.urls.url_decode(fdp.ConsumeUnicode(30))
except UnicodeEncodeError as e2:
return
except ValueError as e:
if not "IPv6" in str(e):
raise e
return


def main():
atheris.Setup(sys.argv, TestOneInput, enable_python_coverage=True)
Expand Down

0 comments on commit f81026d

Please sign in to comment.