From ee042a3481aaaf496a9167bb27b26128c8ac2455 Mon Sep 17 00:00:00 2001 From: Deomid Ryabkov Date: Fri, 16 Oct 2015 12:42:22 +0100 Subject: [PATCH] Fix SSI parsing PUBLISHED_FROM=c918da948354def5815dfd6b832053f170212c6f --- mongoose.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mongoose.c b/mongoose.c index 38450e43..119d03ec 100644 --- a/mongoose.c +++ b/mongoose.c @@ -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)) {