X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcallcgi.c;h=fb2596bff6c6b4825afa5c08f42f5563e3a3719e;hb=33f29d6778ddc733a054e07d0d255f63a77797ac;hp=3ad9721365e66d272e50271757d0f77ca294b1a8;hpb=85059e82790a28bc81fdcd22ec5cf6d5c178496e;p=ashd.git diff --git a/src/callcgi.c b/src/callcgi.c index 3ad9721..fb2596b 100644 --- a/src/callcgi.c +++ b/src/callcgi.c @@ -90,7 +90,10 @@ static void forkchild(int inpath, char *prog, char *file, char *method, char *ur if(getenv("HTTP_VERSION")) putenv(sprintf2("SERVER_PROTOCOL=%s", getenv("HTTP_VERSION"))); putenv(sprintf2("REQUEST_METHOD=%s", method)); - putenv(sprintf2("PATH_INFO=/%s", rest)); + if(*rest) + putenv(sprintf2("PATH_INFO=/%s", rest)); + else + putenv("PATH_INFO="); name = url; /* XXX: This is an ugly hack (I think), but though I can think * of several alternatives, none seem to be better. */ @@ -106,7 +109,7 @@ static void forkchild(int inpath, char *prog, char *file, char *method, char *ur if(getenv("REQ_X_ASH_SERVER_PORT")) putenv(sprintf2("SERVER_PORT=%s", getenv("REQ_X_ASH_SERVER_PORT"))); if(getenv("REQ_X_ASH_PROTOCOL") && !strcmp(getenv("REQ_X_ASH_PROTOCOL"), "https")) - putenv("HTTPS=ON"); + putenv("HTTPS=on"); if(getenv("REQ_X_ASH_ADDRESS")) putenv(sprintf2("REMOTE_ADDR=%s", getenv("REQ_X_ASH_ADDRESS"))); if(getenv("REQ_CONTENT_TYPE"))