Commit 469873ee6ce96ef475baa9993f56aa1893456ae0

Martin Mitas 2018-05-29T19:06:39

md_is_link_label: Prevent read from lines[] beyond its size. Fixes #37.

diff --git a/md4c/md4c.c b/md4c/md4c.c
index 53a725c..73d26e3 100644
--- a/md4c/md4c.c
+++ b/md4c/md4c.c
@@ -1882,7 +1882,7 @@ md_is_link_label(MD_CTX* ctx, const MD_LINE* lines, int n_lines, OFF beg,
         return FALSE;
     off++;
 
-    while(line_index < n_lines) {
+    while(1) {
         OFF line_end = lines[line_index].end;
 
         while(off < line_end) {
@@ -1930,7 +1930,10 @@ md_is_link_label(MD_CTX* ctx, const MD_LINE* lines, int n_lines, OFF beg,
 
         line_index++;
         len++;
-        off = lines[line_index].beg;
+        if(line_index < n_lines)
+            off = lines[line_index].beg;
+        else
+            break;
     }
 
     return FALSE;