summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChris Vittal <chris@vittal.dev>2020-10-12 00:35:02 -0400
committerDrew DeVault <sir@cmpwn.com>2020-10-12 21:25:45 -0400
commit9d17ce46b03b1ba9f8bb3c6da93447139c90571a (patch)
treec00b79920f3e87c41d259d09362cf71a9e89c0c7 /src
parentcff1f71f1a8f781905006fbfd22accfb2fee40d3 (diff)
downloadgmnisrv-9d17ce46b03b1ba9f8bb3c6da93447139c90571a.tar.gz
gmnisrv-9d17ce46b03b1ba9f8bb3c6da93447139c90571a.tar.xz
gmnisrv-9d17ce46b03b1ba9f8bb3c6da93447139c90571a.zip
return false on request_validate errors
This will report proper errors to clients rather than continuing on with request processing.
Diffstat (limited to 'src')
-rw-r--r--src/serve.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/serve.c b/src/serve.c
index a856bc2..e42944e 100644
--- a/src/serve.c
+++ b/src/serve.c
@@ -247,7 +247,10 @@ request_validate(struct gmnisrv_client *client, char **path)
// . to prevent directory traversal without additional code.
*path = part;
-exit:
curl_url_cleanup(url);
return true;
+
+exit:
+ curl_url_cleanup(url);
+ return false;
}