X-Git-Url: https://git.tld-linux.org/?a=blobdiff_plain;f=apache-suexec_fcgi.patch;h=9e68c45cc58784ce4e70bea86e614a64bfabf3ed;hb=45dd0a09984de9c699f66d58cb994b63b5188790;hp=3201f3dc7cac896c4b71bcce65226ced78912c4f;hpb=c3e95d0c9b16c078ef127fb45c1d45dc0c039b3c;p=packages%2Fapache.git diff --git a/apache-suexec_fcgi.patch b/apache-suexec_fcgi.patch index 3201f3d..9e68c45 100644 --- a/apache-suexec_fcgi.patch +++ b/apache-suexec_fcgi.patch @@ -1,6 +1,7 @@ ---- httpd-2.4.1/support/suexec.c.orig 2011-07-13 21:11:21.000000000 +0200 -+++ httpd-2.4.1/support/suexec.c 2012-02-22 00:26:17.549340557 +0100 -@@ -234,6 +234,21 @@ +diff -urNp httpd-2.2.8.orig/support/suexec.c httpd-2.2.8/support/suexec.c +--- httpd-2.2.8.orig/support/suexec.c 2006-07-12 05:38:44.000000000 +0200 ++++ httpd-2.2.8/support/suexec.c 2008-05-13 21:04:25.000000000 +0200 +@@ -245,6 +245,21 @@ static void clean_env(void) environ = cleanenv; } @@ -22,7 +23,7 @@ int main(int argc, char *argv[]) { int userdir = 0; /* ~userdir flag */ -@@ -249,6 +264,7 @@ +@@ -261,6 +276,7 @@ int main(int argc, char *argv[]) char dwd[AP_MAXPATH]; /* docroot working directory */ struct passwd *pw; /* password entry holder */ struct group *gr; /* group entry holder */ @@ -30,7 +31,7 @@ struct stat dir_info; /* directory info holder */ struct stat prg_info; /* program info holder */ -@@ -369,8 +385,23 @@ +@@ -382,8 +399,23 @@ int main(int argc, char *argv[]) } else { if ((pw = getpwuid(atoi(target_uname))) == NULL) { @@ -40,7 +41,7 @@ + * If called as suexec.fcgi ignore if there is no passwd + * entry for specified UID. Also bail out if UID = 0. + */ -+ if(!strcmp(base_pathname(argv[0]),"suexec.fcgi")) { ++ if(!strcmp(base_pathname(prog),"suexec.fcgi")) { + tpw.pw_name = strdup(target_uname); + tpw.pw_uid = atoi(target_uname); + tpw.pw_dir = (char *)"/tmp"; @@ -56,7 +57,7 @@ } } -@@ -549,20 +580,24 @@ +@@ -560,20 +592,24 @@ int main(int argc, char *argv[]) } /* @@ -77,7 +78,7 @@ + * name/group is different from the name/group of the cwd + * or the program. + */ -+ if(strcmp(base_pathname(argv[0]),"suexec.fcgi")) { ++ if(strcmp(base_pathname(prog),"suexec.fcgi")) { + if ((uid != dir_info.st_uid) || + (gid != dir_info.st_gid) || + (uid != prg_info.st_uid) ||