Skip to content

Commit c2479d6

Browse files
add CVE-2022-39209 repro to pathological_tests
1 parent 4ce94e0 commit c2479d6

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

test/pathological_tests.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ def badhash(ref):
9090
"tables":
9191
("aaa\rbbb\n-\v\n" * 30000,
9292
re.compile("^<p>aaa</p>\n<table>\n<thead>\n<tr>\n<th>bbb</th>\n</tr>\n</thead>\n<tbody>\n(<tr>\n<td>aaa</td>\n</tr>\n<tr>\n<td>bbb</td>\n</tr>\n<tr>\n<td>-\x0b</td>\n</tr>\n){29999}</tbody>\n</table>\n$")),
93+
"many image openers":
94+
("![p"*100000 + "\n",
95+
re.compile("<p>(!\[p){100000}</p>")),
9396
# "many references":
9497
# ("".join(map(lambda x: ("[" + str(x) + "]: u\n"), range(1,5000 * 16))) + "[0] " * 5000,
9598
# re.compile("(\[0\] ){4999}")),
@@ -109,7 +112,7 @@ def run_test(inp, regex):
109112
parser.add_argument('--library-dir', dest='library_dir', nargs='?',
110113
default=None, help='directory containing dynamic library')
111114
args = parser.parse_args(sys.argv[1:])
112-
cmark = CMark(prog=args.program, library_dir=args.library_dir, extensions="table")
115+
cmark = CMark(prog=args.program, library_dir=args.library_dir, extensions="table autolink")
113116

114117
[rc, actual, err] = cmark.to_html(inp)
115118
if rc != 0:

0 commit comments

Comments
 (0)