From: Fletcher T. Penney Date: Tue, 14 Mar 2017 17:51:44 +0000 (-0400) Subject: FIXED: Fix potential crash in attribute parsing X-Git-Tag: 6.0.0-rc1^2~23 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c609cddaa4f3d71f96639e11b82037f16565acea;p=multimarkdown FIXED: Fix potential crash in attribute parsing --- diff --git a/Sources/libMultiMarkdown/writer.c b/Sources/libMultiMarkdown/writer.c index 853d355..fc8e27b 100644 --- a/Sources/libMultiMarkdown/writer.c +++ b/Sources/libMultiMarkdown/writer.c @@ -532,7 +532,7 @@ attr * parse_attributes(char * source) { size_t scan_len; size_t pos = 0; - while (scan_attr(&source[pos])) { + while (source[pos] != '\0' && scan_attr(&source[pos])) { pos += scan_spnl(&source[pos]); // Get key @@ -556,7 +556,7 @@ attr * parse_attributes(char * source) { attributes = a; } - free(value); // We stored a copy + free(value); // We stored a modified copy } return attributes;