|
@@ -11611,10 +11611,10 @@ send_ssi_file(struct mg_connection *conn,
|
|
/* Handle SSI tag */
|
|
/* Handle SSI tag */
|
|
buf[len] = 0;
|
|
buf[len] = 0;
|
|
|
|
|
|
- if (!memcmp(buf + 5, "include", 7)) {
|
|
|
|
|
|
+ if ((len > 12) && !memcmp(buf + 5, "include", 7)) {
|
|
do_ssi_include(conn, path, buf + 12, include_level + 1);
|
|
do_ssi_include(conn, path, buf + 12, include_level + 1);
|
|
#if !defined(NO_POPEN)
|
|
#if !defined(NO_POPEN)
|
|
- } else if (!memcmp(buf + 5, "exec", 4)) {
|
|
|
|
|
|
+ } else if ((len > 9) && !memcmp(buf + 5, "exec", 4)) {
|
|
do_ssi_exec(conn, buf + 9);
|
|
do_ssi_exec(conn, buf + 9);
|
|
#endif /* !NO_POPEN */
|
|
#endif /* !NO_POPEN */
|
|
} else {
|
|
} else {
|