Skip to content

Commit a10978d

Browse files
Stop scanning at '<' character to avoid quadratic loop.
1 parent 6a6e335 commit a10978d

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

extensions/autolink.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ static cmark_node *www_match(cmark_parser *parser, cmark_node *parent,
165165
if (link_end == 0)
166166
return NULL;
167167

168-
while (link_end < size && !cmark_isspace(data[link_end]))
168+
while (link_end < size && !cmark_isspace(data[link_end]) && data[link_end] != '<')
169169
link_end++;
170170

171171
link_end = autolink_delim(data, link_end);
@@ -225,7 +225,7 @@ static cmark_node *url_match(cmark_parser *parser, cmark_node *parent,
225225
return 0;
226226

227227
link_end += domain_len;
228-
while (link_end < size && !cmark_isspace(data[link_end]))
228+
while (link_end < size && !cmark_isspace(data[link_end]) && data[link_end] != '<')
229229
link_end++;
230230

231231
link_end = autolink_delim(data, link_end);

0 commit comments

Comments
 (0)