mirror of
https://gitlab.gnome.org/GNOME/libxml2
synced 2025-03-28 21:33:13 +00:00
html: Fix EOF handling in comments
This commit is contained in:
parent
17e56ac54a
commit
b19d353970
28
HTMLparser.c
28
HTMLparser.c
@ -3196,13 +3196,29 @@ htmlParseComment(htmlParserCtxtPtr ctxt, int bogus) {
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
if ((cur == '-') && (NXT(1) == '-')) {
|
||||
if (NXT(2) == '>') {
|
||||
SKIP(3);
|
||||
break;
|
||||
} else if ((NXT(2) == '!') && (NXT(3) == '>')) {
|
||||
SKIP(4);
|
||||
if (cur == '-') {
|
||||
size_t avail = ctxt->input->end - ctxt->input->cur;
|
||||
|
||||
if (avail < 2) {
|
||||
SKIP(1);
|
||||
break;
|
||||
} else if (NXT(1) == '-') {
|
||||
if (avail < 3) {
|
||||
SKIP(2);
|
||||
break;
|
||||
} else if (NXT(2) == '>') {
|
||||
SKIP(3);
|
||||
break;
|
||||
} else if (NXT(2) == '!') {
|
||||
if (avail < 4) {
|
||||
SKIP(3);
|
||||
break;
|
||||
|
||||
} else if (NXT(3) == '>') {
|
||||
SKIP(4);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user