This commit is contained in:
Omar Polo 2021-09-24 08:16:28 +00:00
parent e15fc95736
commit 353e3c8ebe
1 changed files with 6 additions and 6 deletions

View File

@ -665,17 +665,17 @@ handle_open_conn(int fd, short ev, void *d)
return; return;
} }
if (!trim_req_iri(c->req, &parse_err) if (!trim_req_iri(c->req, &parse_err) ||
|| !parse_iri(c->req, &c->iri, &parse_err) !parse_iri(c->req, &c->iri, &parse_err) ||
|| !puny_decode(c->iri.host, decoded, sizeof(decoded), &parse_err)) { !puny_decode(c->iri.host, decoded, sizeof(decoded), &parse_err)) {
log_info(c, "iri parse error: %s", parse_err); log_info(c, "iri parse error: %s", parse_err);
start_reply(c, BAD_REQUEST, "invalid request"); start_reply(c, BAD_REQUEST, "invalid request");
return; return;
} }
if (c->iri.port_no != conf.port if (c->iri.port_no != conf.port ||
|| strcmp(c->iri.schema, "gemini") strcmp(c->iri.schema, "gemini") ||
|| strcmp(decoded, c->domain)) { strcmp(decoded, c->domain)) {
start_reply(c, PROXY_REFUSED, "won't proxy request"); start_reply(c, PROXY_REFUSED, "won't proxy request");
return; return;
} }