Commit Diff
--- ex.c +++ ex.c @@ -236,6 +236,8 @@ launch_cgi(const char *spath, const char *relpath, con safe_setenv("TLS_CLIENT_ISSUER", cissuer); safe_setenv("TLS_CLIENT_HASH", chash); } + + fchdir(vhost->dir); execvp(ex, argv); goto childerr;
--- ex.c +++ ex.c @@ -236,6 +236,8 @@ launch_cgi(const char *spath, const char *relpath, con safe_setenv("TLS_CLIENT_ISSUER", cissuer); safe_setenv("TLS_CLIENT_HASH", chash); } + + fchdir(vhost->dir); execvp(ex, argv); goto childerr;