summaryrefslogtreecommitdiffstats
path: root/src/lib/Makefile.in
diff options
context:
space:
mode:
authorJeffrey Altman <jaltman@secure-endpoints.com>2004-03-31 21:22:25 +0000
committerJeffrey Altman <jaltman@secure-endpoints.com>2004-03-31 21:22:25 +0000
commit29751c62da571957e397ba3875b6bf79959ae41d (patch)
treeff6d5a492e4399756f03693c1927f9f9c49cd133 /src/lib/Makefile.in
parent8f28d6aac5109199f321fc2f90e5e0fea8654505 (diff)
downloadkrb5-29751c62da571957e397ba3875b6bf79959ae41d.tar.gz
krb5-29751c62da571957e397ba3875b6bf79959ae41d.tar.xz
krb5-29751c62da571957e397ba3875b6bf79959ae41d.zip
Delay load the ADVAPI32.DLL and SECUR32.DLL libraries within KRB5_32.DLL
Then modify the MSLSA implementation to ensure that none of the APIs loaded from those DLLs are executed on Windows platforms prior to Windows 2000. This ensures that the DLLs will never be loaded enabling KRB5_32.DLL to continue to be used on Windows 9x. ticket: new target_version: 1.3.3 tags: pullup git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16217 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/Makefile.in')
-rw-r--r--src/lib/Makefile.in5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/Makefile.in b/src/lib/Makefile.in
index 04659d08a..b073437e4 100644
--- a/src/lib/Makefile.in
+++ b/src/lib/Makefile.in
@@ -52,8 +52,9 @@ KRB5RC = krb5.rc
VERSIONRC = $(BUILDTOP)\windows\version.rc
WINLIBS = kernel32.lib ws2_32.lib user32.lib shell32.lib oldnames.lib \
- version.lib secur32.lib advapi32.lib gdi32.lib
-WINDLLFLAGS = $(DLL_LINKOPTS) -base:0x1c000000
+ version.lib secur32.lib advapi32.lib gdi32.lib delayimp.lib
+WINDLLFLAGS = $(DLL_LINKOPTS) -base:0x1c000000 /DELAYLOAD:secur32.dll \
+ /DELAYLOAD:advapi32.dll /DELAY:UNLOAD /DELAY:NOBIND
NO_GLUE=$(OUTPRE)no_glue.obj
K5_GLUE=$(OUTPRE)k5_glue.obj