iTerminate data exchange with ".\r\n" for all non-binary types - 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 a95a4265767fd7f6f8b6e14fd92e39142244c684 /scm/geomyidae/commit/a95a4265767fd7f6f8b6e14fd92e39142244c684.gph bitreich.org 70 1parent bbda3db127acc7e916bdd1668edb00ca7235ad02 /scm/geomyidae/commit/bbda3db127acc7e916bdd1668edb00ca7235ad02.gph bitreich.org 70 hAuthor: Quentin Rameau URL:mailto:quinq@fifth.space bitreich.org 70 iDate: Sat, 30 Jan 2021 19:38:26 +0100 Err bitreich.org 70 i Err bitreich.org 70 iTerminate data exchange with ".\r\n" for all non-binary types Err bitreich.org 70 i Err bitreich.org 70 iSigned-off-by: Christoph Lohmann <20h@r-36.net> Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M handlr.c | 8 ++++++++ Err bitreich.org 70 i M handlr.h | 2 ++ Err bitreich.org 70 i M ind.c | 20 ++++++++++---------- Err bitreich.org 70 i M index.gph | 3 ++- Err bitreich.org 70 i Err bitreich.org 70 i4 files changed, 22 insertions(+), 11 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/handlr.c b/handlr.c /scm/geomyidae/file/handlr.c.gph bitreich.org 70 i@@ -127,6 +127,14 @@ handlebin(int sock, char *file, char *port, char *base, char *args, Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i void Err bitreich.org 70 i+handletxt(int sock, char *file, char *port, char *base, char *args, Err bitreich.org 70 i+ char *sear, char *ohost, char *chost, int istls) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ handlebin(sock, file, port, base, args, sear, ohost, chost, istls); Err bitreich.org 70 i+ dprintf(sock, ".\r\n"); Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+void Err bitreich.org 70 i handlecgi(int sock, char *file, char *port, char *base, char *args, Err bitreich.org 70 i char *sear, char *ohost, char *chost, int istls) Err bitreich.org 70 i { Err bitreich.org 70 1diff --git a/handlr.h b/handlr.h /scm/geomyidae/file/handlr.h.gph bitreich.org 70 i@@ -26,6 +26,8 @@ void handlegph(int sock, char *file, char *port, char *base, char *args, Err bitreich.org 70 i char *sear, char *ohost, char *chost, int istls); Err bitreich.org 70 i void handlebin(int sock, char *file, char *port, char *base, char *args, Err bitreich.org 70 i char *sear, char *ohost, char *chost, int istls); Err bitreich.org 70 i+void handletxt(int sock, char *file, char *port, char *base, char *args, Err bitreich.org 70 i+ char *sear, char *ohost, char *chost, int istls); Err bitreich.org 70 i void handlecgi(int sock, char *file, char *port, char *base, char *args, Err bitreich.org 70 i char *sear, char *ohost, char *chost, int istls); Err bitreich.org 70 i void handledcgi(int sock, char *file, char *port, char *base, char *args, Err bitreich.org 70 1diff --git a/ind.c b/ind.c /scm/geomyidae/file/ind.c.gph bitreich.org 70 i@@ -42,16 +42,16 @@ filetype type[] = { Err bitreich.org 70 i {"gif", "g", handlebin}, Err bitreich.org 70 i {"png", "I", handlebin}, Err bitreich.org 70 i {"bmp", "I", handlebin}, Err bitreich.org 70 i- {"txt", "0", handlebin}, Err bitreich.org 70 i- {"html", "0", handlebin}, Err bitreich.org 70 i- {"htm", "0", handlebin}, Err bitreich.org 70 i- {"xhtml", "0", handlebin}, Err bitreich.org 70 i- {"css", "0", handlebin}, Err bitreich.org 70 i- {"md", "0", handlebin}, Err bitreich.org 70 i- {"c", "0", handlebin}, Err bitreich.org 70 i- {"sh", "0", handlebin}, Err bitreich.org 70 i- {"patch", "0", handlebin}, Err bitreich.org 70 i- {"meme", "0", handlebin}, Err bitreich.org 70 i+ {"txt", "0", handletxt}, Err bitreich.org 70 i+ {"html", "0", handletxt}, Err bitreich.org 70 i+ {"htm", "0", handletxt}, Err bitreich.org 70 i+ {"xhtml", "0", handletxt}, Err bitreich.org 70 i+ {"css", "0", handletxt}, Err bitreich.org 70 i+ {"md", "0", handletxt}, Err bitreich.org 70 i+ {"c", "0", handletxt}, Err bitreich.org 70 i+ {"sh", "0", handletxt}, Err bitreich.org 70 i+ {"patch", "0", handletxt}, Err bitreich.org 70 i+ {"meme", "0", handletxt}, Err bitreich.org 70 i {NULL, NULL, NULL}, Err bitreich.org 70 i }; Err bitreich.org 70 i Err bitreich.org 70 1diff --git a/index.gph b/index.gph /scm/geomyidae/file/index.gph.gph bitreich.org 70 i@@ -1,9 +1,10 @@ Err bitreich.org 70 i comment Err bitreich.org 70 i tcomment Err bitreich.org 70 i [1|R-36|/|server|port] Err bitreich.org 70 i-[0|file - comment|/file.dat|server|port] Err bitreich.org 70 i+[0|file - comment|/file.txt|server|port] Err bitreich.org 70 i [h|http://www.heise.de|URL:http://www.heise.de|server|port] Err bitreich.org 70 i [0|some \| escape and [ special characters ] test|error|server|port] Err bitreich.org 70 i+[9|binary data file|/file.dat|server|port] Err bitreich.org 70 i [|empty type||server|port] Err bitreich.org 70 i some invalid line Err bitreich.org 70 i Err bitreich.org 70 .