iA more liberal input string handling. - 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 15637a95cdfd6cda10f147ad8cfb56ae16a4abea /scm/geomyidae/commit/15637a95cdfd6cda10f147ad8cfb56ae16a4abea.gph bitreich.org 70 1parent b3b6d54e4122244a89b50987b122a135b6b40586 /scm/geomyidae/commit/b3b6d54e4122244a89b50987b122a135b6b40586.gph bitreich.org 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net bitreich.org 70 iDate: Sat, 12 May 2012 09:12:40 +0200 Err bitreich.org 70 i Err bitreich.org 70 iA more liberal input string handling. Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M main.c | 15 +++++++++------ Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 9 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@@ -140,12 +140,15 @@ handlerequest(int sock, char *base, char *ohost, char *port, char *clienth, Err bitreich.org 70 i args = nil; Err bitreich.org 70 i Err bitreich.org 70 i len = recv(sock, recvb, sizeof(recvb)-1, 0); Err bitreich.org 70 i- if(len > 0) { Err bitreich.org 70 i- if(recvb[len - 2] == '\r') Err bitreich.org 70 i- recvb[len - 2] = '\0'; Err bitreich.org 70 i- if(recvb[len - 1] == '\n') Err bitreich.org 70 i- recvb[len - 1] = '\0'; Err bitreich.org 70 i- } Err bitreich.org 70 i+ if (len <= 0) Err bitreich.org 70 i+ return; Err bitreich.org 70 i+ Err bitreich.org 70 i+ c = strchr(recvb, '\r'); Err bitreich.org 70 i+ if(c) Err bitreich.org 70 i+ c[0] = '\0'; Err bitreich.org 70 i+ c = strchr(recvb, '\n'); Err bitreich.org 70 i+ if(c) Err bitreich.org 70 i+ c[0] = '\0'; Err bitreich.org 70 i memmove(recvc, recvb, len+1); Err bitreich.org 70 i Err bitreich.org 70 i if(!strncmp(recvb, "URL:", 4)) { Err bitreich.org 70 .