Do not shorten path, if base is empty. - geomyidae - A small C-based gopherd.
HTML git clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/
DIR Log
DIR Files
DIR Refs
DIR Tags
DIR README
DIR LICENSE
---
DIR commit 828c9cc5ebc09271b73a3847aede892168d64765
DIR parent 6c9e39e916f752250680a56bc2dad229c040af7a
HTML Author: Christoph Lohmann <20h@r-36.net>
Date: Sun, 26 Apr 2020 12:31:10 +0200
Do not shorten path, if base is empty.
Diffstat:
M handlr.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
---
DIR diff --git a/handlr.c b/handlr.c
@@ -40,7 +40,8 @@ handledir(int sock, char *path, char *port, char *base, char *args,
par = xstrdup(pa);
b = strrchr(par + strlen(base), '/');
if (b != NULL) {
- *b = '\0';
+ if (strlen(par) > 1)
+ *b = '\0';
dprintf(sock, "1..\t%s\t%s\t%s\r\n",
par + strlen(base), ohost, port);
}