Blame tests/bugfixes/github/test_issue_1097.py

Packit Service fb147c
# -*- coding: utf-8 -*-
Packit Service fb147c
Packit Service fb147c
from system_tests import CaseMeta, path, check_no_ASAN_UBSAN_errors
Packit Service fb147c
Packit Service fb147c
Packit Service fb147c
class InfiniteRecursionInCiffDirectoryReadDirectory(metaclass=CaseMeta):
Packit Service fb147c
    """
Packit Service fb147c
    Regression test for the bug described in:
Packit Service fb147c
    https://github.com/Exiv2/exiv2/issues/1097
Packit Service fb147c
Packit Service fb147c
    A malicious file can cause an infinite recursion.
Packit Service fb147c
    """
Packit Service fb147c
    url = "https://github.com/Exiv2/exiv2/issues/1097"
Packit Service fb147c
Packit Service fb147c
    filename = path("$data_path/issue_1097_poc.crw")
Packit Service fb147c
    commands = ["$exiv2 $filename"]
Packit Service fb147c
    stdout = [""]
Packit Service fb147c
    stderr = [
Packit Service fb147c
        """$exiv2_exception_message $filename:
Packit Service fb147c
$kerOffsetOutOfRange
Packit Service fb147c
"""]
Packit Service fb147c
    retval = [1]