it* gopherproxy-c customized Err codevoid.de 70 i Err codevoid.de 70 hgit clone git://git.codevoid.de/gopherproxy-c-sdk URL:git://git.codevoid.de/gopherproxy-c-sdk codevoid.de 70 1Log /git/gopherproxy-c-sdk/log.gph codevoid.de 70 1Files /git/gopherproxy-c-sdk/files.gph codevoid.de 70 1Refs /git/gopherproxy-c-sdk/refs.gph codevoid.de 70 1README /git/gopherproxy-c-sdk/file/README.gph codevoid.de 70 1LICENSE /git/gopherproxy-c-sdk/file/LICENSE.gph codevoid.de 70 i--- Err codevoid.de 70 1commit 31bf0e0fa53e34bf32a57257f6e306a67ea813a6 /git/gopherproxy-c-sdk/commit/31bf0e0fa53e34bf32a57257f6e306a67ea813a6.gph codevoid.de 70 1parent ab450f6020e7a69eaba6446167ba25b9d296a5d9 /git/gopherproxy-c-sdk/commit/ab450f6020e7a69eaba6446167ba25b9d296a5d9.gph codevoid.de 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org codevoid.de 70 iDate: Tue, 21 Aug 2018 17:43:52 +0200 Err codevoid.de 70 i Err codevoid.de 70 iimprove uri parsing according to the RFC spec Err codevoid.de 70 i Err codevoid.de 70 itthe path doesn't have to start with / Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M gopherproxy.c | 11 +++++------ Err codevoid.de 70 i Err codevoid.de 70 i1 file changed, 5 insertions(+), 6 deletions(-) Err codevoid.de 70 i--- Err codevoid.de 70 1diff --git a/gopherproxy.c b/gopherproxy.c /git/gopherproxy-c-sdk/file/gopherproxy.c.gph codevoid.de 70 it@@ -134,8 +134,6 @@ isblacklisted(const char *host, const char *port, const char *path) Err codevoid.de 70 i { Err codevoid.de 70 i char *p; Err codevoid.de 70 i Err codevoid.de 70 i- if (path[0] != '/') Err codevoid.de 70 i- return 1; Err codevoid.de 70 i if (strcmp(port, "70") && strcmp(port, "7070")) Err codevoid.de 70 i return 1; Err codevoid.de 70 i if ((p = strstr(host, ".onion")) && strlen(p) == strlen(".onion")) Err codevoid.de 70 it@@ -530,12 +528,13 @@ main(void) Err codevoid.de 70 i Err codevoid.de 70 i path = u.path; Err codevoid.de 70 i if (path[0] == '/') { Err codevoid.de 70 i- if (path[1]) { Err codevoid.de 70 i- _type = path[1]; Err codevoid.de 70 i- path += 2; Err codevoid.de 70 i+ path++; Err codevoid.de 70 i+ if (*path) { Err codevoid.de 70 i+ _type = *path; Err codevoid.de 70 i+ path++; Err codevoid.de 70 i } Err codevoid.de 70 i } else { Err codevoid.de 70 i- path = "/"; Err codevoid.de 70 i+ path = ""; Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i if (isblacklisted(u.host, u.port, path)) Err codevoid.de 70 .