|
@@ -3917,6 +3917,7 @@ interpret_uri(struct mg_connection *conn, /* in: request */
|
|
|
/* Local file path and name, corresponding to requested URI
|
|
|
* is now stored in "filename" variable. */
|
|
|
if (mg_stat(conn, filename, filep)) {
|
|
|
+#if !defined(NO_CGI) || defined(USE_LUA)
|
|
|
/* File exists. Check if it is a script type. */
|
|
|
if (0
|
|
|
#if !defined(NO_CGI)
|
|
@@ -3944,6 +3945,7 @@ interpret_uri(struct mg_connection *conn, /* in: request */
|
|
|
* generated response. */
|
|
|
*is_script_ressource = !*is_put_or_delete_request;
|
|
|
}
|
|
|
+#endif /* !defined(NO_CGI) || defined(USE_LUA) */
|
|
|
*is_found = 1;
|
|
|
return;
|
|
|
}
|
|
@@ -3979,6 +3981,7 @@ interpret_uri(struct mg_connection *conn, /* in: request */
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+#if !defined(NO_CGI) || defined(USE_LUA)
|
|
|
/* Support PATH_INFO for CGI scripts. */
|
|
|
for (p = filename + strlen(filename); p > filename + 1; p--) {
|
|
|
if (*p == '/') {
|
|
@@ -4015,7 +4018,8 @@ interpret_uri(struct mg_connection *conn, /* in: request */
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-#endif
|
|
|
+#endif /* !defined(NO_CGI) || defined(USE_LUA) */
|
|
|
+#endif /* !defined(NO_FILES) */
|
|
|
}
|
|
|
return;
|
|
|
|
|
@@ -4994,8 +4998,8 @@ static int connect_socket(struct mg_context *ctx /* may be null */,
|
|
|
sa->sin6.sin6_port = htons((uint16_t)port);
|
|
|
ip_ver = 6;
|
|
|
} else if (host[0] == '[') {
|
|
|
- /* While getaddrinfo on Windows will work with [::1],
|
|
|
- * getaddrinfo on Linux only works with ::1 (without []). */
|
|
|
+ /* While getaddrinfo on Windows will work with [::1],
|
|
|
+ * getaddrinfo on Linux only works with ::1 (without []). */
|
|
|
size_t l = strlen(host + 1);
|
|
|
char *h = l > 1 ? mg_strdup(host + 1) : NULL;
|
|
|
if (h) {
|