summaryrefslogtreecommitdiffstats
path: root/winsup/utils/path.cc
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2010-08-28 11:22:37 +0000
committerCorinna Vinschen <corinna@vinschen.de>2010-08-28 11:22:37 +0000
commit71d8f118da24bb5a31f406e5fba222a324913b05 (patch)
tree093f51ed610d7333e4a933f68a1ee8900f5438bb /winsup/utils/path.cc
parent893a8b78fca52a5474fbca9a0b881b622afc5044 (diff)
downloadcygnal-71d8f118da24bb5a31f406e5fba222a324913b05.tar.gz
cygnal-71d8f118da24bb5a31f406e5fba222a324913b05.tar.bz2
cygnal-71d8f118da24bb5a31f406e5fba222a324913b05.zip
* loadlib.h: New header implementing safe LoadLibrary calls.
Include throughout files using LoadLibrary function. * cygcheck.cc (dump_sysinfo): Retrieve kernel32.dll handle via GetModuleHandle, rather than using LoadLibrary. * cygpath.cc (get_long_name): Ditto. (do_sysfolders): Append .dll suffix in LoadLibrary call. * ldh.cc (WinMain): Use LoadLibraryExW with DONT_RESOLVE_DLL_REFERENCES to avoid loading malicious library code. * locale.cc (print_locale_with_codeset): Change way to retrieve kernel32.dll path.
Diffstat (limited to 'winsup/utils/path.cc')
-rw-r--r--winsup/utils/path.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/winsup/utils/path.cc b/winsup/utils/path.cc
index da40b340d..8178eb45a 100644
--- a/winsup/utils/path.cc
+++ b/winsup/utils/path.cc
@@ -29,6 +29,7 @@ details. */
#ifdef FSTAB_ONLY
#include <sys/cygwin.h>
#endif
+#include "loadlib.h"
#ifndef FSTAB_ONLY
/* Used when treating / and \ as equivalent. */