From 32913c35cd5f36b00056d3e239c0e85f1f0ed000 Mon Sep 17 00:00:00 2001 From: René Wagner Date: Wed, 27 Jan 2021 20:57:18 +0100 Subject: implement handling of ROUTE_EXACT definitions This patchset implements the handling of exact routes as described in gmnisrvini(5). --- src/serve.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/serve.c') 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) { -- cgit v1.2.3