Commit 5a47eafd authored by Aaron Bannert's avatar Aaron Bannert
Browse files

Forces suexec to be compiled statically. This is necessary since it

is difficult and sometimes impossible to relocate executables that
are both setuid and dependent on dynamically loaded libraries.
(that is: setuid binaries ignore LD_* environment variables).


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@91736 13f79535-47bb-0310-9956-ffa450edef68
parent ff60a631
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -46,7 +46,9 @@ checkgid_OBJECTS = checkgid.lo
checkgid: $(checkgid_OBJECTS)
	$(LINK) $(checkgid_LTFLAGS) $(checkgid_OBJECTS) $(PROGRAM_LDADD)

# suexec must be statically compiled. Otherwise it is not relocatable,
# since LD_* environment variables are ignored in setuid programs.
suexec_OBJECTS = suexec.lo
suexec: $(suexec_OBJECTS)
	$(LINK) $(suexec_OBJECTS) $(PROGRAM_LDADD)
	$(LINK) -static $(suexec_OBJECTS) $(PROGRAM_LDADD)