#include "ucgi.h"
-static const char *const envok[] = {
+static const char *const default_envok[] = {
"AUTH_TYPE",
"CONTENT_TYPE",
"CONTENT_LENGTH",
int main(int argc, const char **argv) {
char *username;
- const char *slash2, *pathi, *av;
+ const char *slash2, *pathi, *ev, *av;
+ const char *const *envok;
size_t usernamelen, l;
struct buildargs args;
pid_t child, rchild;
if (argc > MAX_ARGS) error("too many arguments");
+ ev= getenv("UCGI_ENV_FILTER");
+ if (ev)
+ envok= load_filters(LOADF_MUST, ev, LF_END);
+ else {
+ envok= load_filters(0, "/etc/userv/ucgi.env-filter", LF_END);
+ if (!envok) envok= default_envok;
+ }
+
pathi= getenv("PATH_INFO");
if (!pathi) error("PATH_INFO not found");
D( if (debugmode) {