SMOLNET PORTAL home about changes
iMove .. handling to a more efficient position. - geomyidae - A small C-based gopherd.	Err	bitreich.org	70
hgit clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/	URL:git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/	bitreich.org	70
1Log	/scm/geomyidae/log.gph	bitreich.org	70
1Files	/scm/geomyidae/files.gph	bitreich.org	70
1Refs	/scm/geomyidae/refs.gph	bitreich.org	70
1Tags	/scm/geomyidae/tag	bitreich.org	70
1README	/scm/geomyidae/file/README.gph	bitreich.org	70
1LICENSE	/scm/geomyidae/file/LICENSE.gph	bitreich.org	70
i---	Err	bitreich.org	70
1commit 646c0c9ac1c8944393c3640c63ffefd6f400c2a5	/scm/geomyidae/commit/646c0c9ac1c8944393c3640c63ffefd6f400c2a5.gph	bitreich.org	70
1parent 2a482d9af02b09bc8a770c4e08be577264d473c5	/scm/geomyidae/commit/2a482d9af02b09bc8a770c4e08be577264d473c5.gph	bitreich.org	70
hAuthor: Christoph Lohmann <20h@r-36.net>	URL:mailto:20h@r-36.net	bitreich.org	70
iDate:   Sat, 22 Jul 2023 17:14:26 +0200	Err	bitreich.org	70
i	Err	bitreich.org	70
iMove .. handling to a more efficient position.	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M main.c                              |      12 ++++++------	Err	bitreich.org	70
i	Err	bitreich.org	70
i1 file changed, 6 insertions(+), 6 deletions(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/main.c b/main.c	/scm/geomyidae/file/main.c.gph	bitreich.org	70
i@@ -187,6 +187,12 @@ handlerequest(int sock, char *req, int rlen, char *base, char *ohost,	Err	bitreich.org	70
i         if (c)	Err	bitreich.org	70
i                 c[0] = '\0';	Err	bitreich.org	70
i 	Err	bitreich.org	70
i+        /* Do not allow requests including "..". */	Err	bitreich.org	70
i+        if (strstr(recvb, "..")) {	Err	bitreich.org	70
i+                dprintf(sock, "%s", selinval);	Err	bitreich.org	70
i+                return;	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+	Err	bitreich.org	70
i         sear = strchr(recvb, '\t');	Err	bitreich.org	70
i         if (sear != NULL) {	Err	bitreich.org	70
i                 *sear++ = '\0';	Err	bitreich.org	70
i@@ -245,12 +251,6 @@ handlerequest(int sock, char *req, int rlen, char *base, char *ohost,	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i         printf("traverse = %s\n", traverse);	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        /* Do not allow requests including "..". */	Err	bitreich.org	70
i-        if (strstr(recvb, "..")) {	Err	bitreich.org	70
i-                dprintf(sock, "%s", selinval);	Err	bitreich.org	70
i-                return;	Err	bitreich.org	70
i-        }	Err	bitreich.org	70
i-	Err	bitreich.org	70
i         printf("recvb = %s\n", recvb);	Err	bitreich.org	70
i         if (snprintf(path, sizeof(path), "%s%s%s", base,	Err	bitreich.org	70
i             (*recvb != '/')? "/" : "",	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/geomyidae/commit/646c0c9ac1c8...
Content-Typetext/plain; charset=utf-8