Avoid Heap Overflow in heredoc_remove_indent; fix #5316

This commit is contained in:
Yukihiro "Matz" Matsumoto
2021-02-03 13:04:32 +09:00
parent 810d13dacd
commit c43dd75ea9
2 changed files with 4 additions and 2 deletions
+2 -1
View File
@@ -4693,7 +4693,8 @@ heredoc_remove_indent(parser_state *p, parser_heredoc_info *hinf)
escaped = escaped->cdr;
nspaces = nspaces->cdr;
}
newstr[newlen] = '\0';
if (newlen < len)
newstr[newlen] = '\0';
pair->car = (node*)newstr;
pair->cdr = (node*)newlen;
} else {
+2 -1
View File
@@ -10729,7 +10729,8 @@ heredoc_remove_indent(parser_state *p, parser_heredoc_info *hinf)
escaped = escaped->cdr;
nspaces = nspaces->cdr;
}
newstr[newlen] = '\0';
if (newlen < len)
newstr[newlen] = '\0';
pair->car = (node*)newstr;
pair->cdr = (node*)newlen;
} else {