X-Git-Url: http://www.dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fcallscgi.c;h=ba598fdf2af136100030d19764d7806b85e32e90;hb=dd55bfef25d9301b797b24080fee710b05d12849;hp=fc51009767e71c9933ddd440acf860789b336c44;hpb=fd735432ca61308348e1f1eb1b79a42e357aa0b7;p=ashd.git diff --git a/src/callscgi.c b/src/callscgi.c index fc51009..ba598fd 100644 --- a/src/callscgi.c +++ b/src/callscgi.c @@ -312,7 +312,7 @@ retry: isanon = 0; return(fd); } else { - flog(LOG_ERR, "servescgi: cannot use an anonymous socket without a program to start"); + flog(LOG_ERR, "callscgi: cannot use an anonymous socket without a program to start"); exit(1); } } @@ -428,6 +428,8 @@ static void mkcgienv(struct hthead *req, struct charbuf *dst) bufaddenv(dst, "SERVER_NAME", "%s", h); if((h = getheader(req, "X-Ash-Server-Port")) != NULL) bufaddenv(dst, "SERVER_PORT", "%s", h); + if((h = getheader(req, "X-Ash-Remote-User")) != NULL) + bufaddenv(dst, "REMOTE_USER", "%s", h); if(((h = getheader(req, "X-Ash-Protocol")) != NULL) && !strcmp(h, "https")) bufaddenv(dst, "HTTPS", "on"); if((h = getheader(req, "X-Ash-Address")) != NULL) @@ -589,7 +591,7 @@ static void sigexit(int sig) static void usage(FILE *out) { - fprintf(out, "usage: servescgi [-h] [-N RETRIES] [-i ID] [-u UNIX-PATH] [-t [HOST:]TCP-PORT] [PROGRAM [ARGS...]]\n"); + fprintf(out, "usage: callscgi [-h] [-N RETRIES] [-i ID] [-u UNIX-PATH] [-t [HOST:]TCP-PORT] [PROGRAM [ARGS...]]\n"); } int main(int argc, char **argv) @@ -620,7 +622,7 @@ int main(int argc, char **argv) } progspec = argv + optind; if(((sockid != NULL) + (unspec != NULL) + (inspec != NULL)) > 1) { - flog(LOG_ERR, "servescgi: at most one of -i, -u or -t may be given"); + flog(LOG_ERR, "callscgi: at most one of -i, -u or -t may be given"); exit(1); } signal(SIGCHLD, SIG_IGN);