commit 3e5418099fb2d44e0ffa9c65af66657cb28b466b from: Omar Polo date: Mon Feb 01 13:48:23 2021 UTC [cgi] always set some variables commit - ee655e64d757e972d3fa3748b6dc4ade8a829035 commit + 3e5418099fb2d44e0ffa9c65af66657cb28b466b blob - fbed2fe6ab519a1f5d14ca79acce74a01096e457 blob + 7696a0210aafc4bd14852e9b5bdd3991c95d3db3 --- ex.c +++ ex.c @@ -298,13 +298,15 @@ launch_cgi(struct iri *iri, const char *spath, char *r safe_setenv("SERVER_PROTOCOL", "GEMINI"); safe_setenv("SERVER_SOFTWARE", "gmid/1.5"); - if (ruser != NULL) { + if (ruser != NULL) safe_setenv("AUTH_TYPE", "Certificate"); - safe_setenv("REMOTE_USER", ruser); - safe_setenv("TLS_CLIENT_ISSUER", cissuer); - safe_setenv("TLS_CLIENT_HASH", chash); - } + else + safe_setenv("AUTH_TYPE", ""); + safe_setenv("REMOTE_USER", ruser); + safe_setenv("TLS_CLIENT_ISSUER", cissuer); + safe_setenv("TLS_CLIENT_HASH", chash); + strlcpy(path, argv[0], sizeof(path)); pwd = dirname(path); if (chdir(pwd)) {