summaryrefslogtreecommitdiffstats
path: root/src/serve.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/serve.c')
-rw-r--r--src/serve.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/serve.c b/src/serve.c
index 99f122e..e891d42 100644
--- a/src/serve.c
+++ b/src/serve.c
@@ -337,6 +337,12 @@ route_match(struct gmnisrv_route *route, const char *path, char **revised)
free(*revised);
*revised = NULL;
switch (route->routing) {
+ case ROUTE_EXACT:;
+ if (strlen(route->path)==strlen(path) && strncmp(path, route->path, strlen(route->path)) == 0 ) {
+ *revised = strdup(path);
+ return true;
+ }
+ return false;
case ROUTE_PATH:;
size_t l = strlen(route->path);
if (strncmp(path, route->path, l) != 0) {