mirror of
https://github.com/cesanta/mongoose.git
synced 2026-10-18 10:59:45 +00:00
Fix SSI parsing
PUBLISHED_FROM=c918da948354def5815dfd6b832053f170212c6f
This commit is contained in:
1 parent
63075f6846
commit
ee042a3481
1 file changed
+7
-7
+7
-7
@@ -4309,6 +4309,13 @@ static void send_ssi_file(struct mg_connection *nc, const char *path, FILE *fp,
|
||||
/* Silently ignore unknown SSI directive. */
|
||||
}
|
||||
len = 0;
|
||||
} else if (ch == '<') {
|
||||
in_ssi_tag = 1;
|
||||
if (len > 0) {
|
||||
mg_send(nc, buf, (size_t) len);
|
||||
}
|
||||
len = 0;
|
||||
buf[len++] = ch & 0xff;
|
||||
} else if (in_ssi_tag) {
|
||||
if (len == (int) btag.len && memcmp(buf, btag.p, btag.len) != 0) {
|
||||
/* Not an SSI tag */
|
||||
@@ -4318,13 +4325,6 @@ static void send_ssi_file(struct mg_connection *nc, const char *path, FILE *fp,
|
||||
len = 0;
|
||||
}
|
||||
buf[len++] = ch & 0xff;
|
||||
} else if (ch == '<') {
|
||||
in_ssi_tag = 1;
|
||||
if (len > 0) {
|
||||
mg_send(nc, buf, (size_t) len);
|
||||
}
|
||||
len = 0;
|
||||
buf[len++] = ch & 0xff;
|
||||
} else {
|
||||
buf[len++] = ch & 0xff;
|
||||
if (len == (int) sizeof(buf)) {
|
||||
|
||||
Reference in new issue
Block a user