]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - windows/winpgnt.c
Protect against a (non-security-related) buffer overrun if PuTTY is
[PuTTY.git] / windows / winpgnt.c
index 825c36055087528cdd54d9ffca14e278cd71130c..3451fecabbd279213fc83ef188e15d011b9da731 100644 (file)
@@ -1972,7 +1972,7 @@ int WINAPI WinMain(HINSTANCE inst, HINSTANCE prev, LPSTR cmdline, int show)
        /*
         * Attempt to get the security API we need.
         */
-       advapi = LoadLibrary("ADVAPI32.DLL");
+       advapi = load_system32_dll("advapi32.dll");
        GET_WINDOWS_FUNCTION(advapi, GetSecurityInfo);
        if (!p_GetSecurityInfo) {
            MessageBox(NULL,
@@ -2003,7 +2003,7 @@ int WINAPI WinMain(HINSTANCE inst, HINSTANCE prev, LPSTR cmdline, int show)
     {
         char b[2048], *p, *q, *r;
         FILE *fp;
-        GetModuleFileName(NULL, b, sizeof(b) - 1);
+        GetModuleFileName(NULL, b, sizeof(b) - 16);
         r = b;
         p = strrchr(b, '\\');
         if (p && p >= r) r = p+1;