diff options
-rw-r--r-- | gmid.c | 2 | ||||
-rw-r--r-- | iri.c | 3 |
2 files changed, 3 insertions, 2 deletions
@@ -639,7 +639,7 @@ handle_open_conn(struct pollfd *fds, struct client *c) return; } - if (strcmp(iri.schema, "gemini")) { + if (strcmp(iri.schema, "gemini") || iri.port_no != conf.port) { if (!start_reply(fds, c, PROXY_REFUSED, "won't proxy request")) return; goodbye(fds, c); @@ -160,7 +160,8 @@ parse_authority(struct parser *p) *p->iri = '\0'; p->iri++; return parse_port(p); - } + } else + p->parsed->port_no = 1965; if (*p->iri == '/') { *p->iri = '\0'; |