commit 50a8f9107c1e3cf94a2c9e548d55cd5349e5434f from: nytpu via: Omar Polo date: Sun Oct 30 07:21:39 2022 UTC always send custom list of fcgi parameters The code in fcgi_req to send the custom params set in the config file was placed inside the conditional for `tls_peer_cert_provided`, so the custom parameters would not be sent if a client certificate is not provided. commit - 7b00c8900b91302abe0695f495aa3baff90e9896 commit + 50a8f9107c1e3cf94a2c9e548d55cd5349e5434f blob - 6e67ea75b2b4a453a181194060a43451d743a835 blob + 33df816bd4918ff6b57ec6007d2e19a365638ab2 --- fcgi.c +++ fcgi.c @@ -367,6 +367,10 @@ fcgi_req(struct client *c) fcgi_send_param(c->cgibev, "SERVER_NAME", c->iri.host); fcgi_send_param(c->cgibev, "SERVER_PROTOCOL", "GEMINI"); fcgi_send_param(c->cgibev, "SERVER_SOFTWARE", GMID_VERSION); + + TAILQ_FOREACH(p, &c->host->params, envs) { + fcgi_send_param(c->cgibev, p->name, p->value); + } if (tls_peer_cert_provided(c->ctx)) { fcgi_send_param(c->cgibev, "AUTH_TYPE", "CERTIFICATE"); @@ -395,9 +399,6 @@ fcgi_req(struct client *c) gmtime_r(&tim, &tminfo)); fcgi_send_param(c->cgibev, "TLS_CLIENT_NOT_AFTER", buf); - TAILQ_FOREACH(p, &c->host->params, envs) { - fcgi_send_param(c->cgibev, p->name, p->value); - } } else fcgi_send_param(c->cgibev, "AUTH_TYPE", "");