Changeset 30852 in vbox
- Timestamp:
- Jul 14, 2010 6:16:12 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 8 edited
-
include/VBox/VMMDev.h (modified) (2 diffs)
-
src/VBox/Additions/WINNT/VBoxGINA/Dialog.cpp (modified) (10 diffs)
-
src/VBox/Additions/WINNT/VBoxGINA/Dialog.h (modified) (2 diffs)
-
src/VBox/Additions/WINNT/VBoxGINA/Helper.cpp (modified) (1 diff)
-
src/VBox/Additions/WINNT/VBoxGINA/Helper.h (modified) (3 diffs)
-
src/VBox/Additions/WINNT/VBoxGINA/VBoxGINA.h (modified) (4 diffs)
-
src/VBox/Devices/VMMDev/VMMDev.cpp (modified) (4 diffs)
-
src/VBox/Devices/VMMDev/VMMDevState.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/VMMDev.h
r30758 r30852 860 860 861 861 862 /** The length of a string field in the credentials request.862 /** The size of a string field in the credentials request (including '\\0'). 863 863 * @see VMMDevCredentials */ 864 #define VMMDEV_CREDENTIALS_S TRLEN128864 #define VMMDEV_CREDENTIALS_SZ_SIZE 128 865 865 866 866 /** … … 877 877 uint32_t u32Flags; 878 878 /** OUT: User name (UTF-8). */ 879 char szUserName[VMMDEV_CREDENTIALS_S TRLEN];879 char szUserName[VMMDEV_CREDENTIALS_SZ_SIZE]; 880 880 /** OUT: Password (UTF-8). */ 881 char szPassword[VMMDEV_CREDENTIALS_S TRLEN];881 char szPassword[VMMDEV_CREDENTIALS_SZ_SIZE]; 882 882 /** OUT: Domain name (UTF-8). */ 883 char szDomain[VMMDEV_CREDENTIALS_S TRLEN];883 char szDomain[VMMDEV_CREDENTIALS_SZ_SIZE]; 884 884 } VMMDevCredentials; 885 885 AssertCompileSize(VMMDevCredentials, 24+4+3*128); -
trunk/src/VBox/Additions/WINNT/VBoxGINA/Dialog.cpp
r28800 r30852 1 /* $Id$ */ 1 2 /** @file 3 * VBoxGINA - Windows Logon DLL for VirtualBox, Dialog Code. 4 */ 5 6 /* 2 7 * 3 * VBoxGINA -- Windows Logon DLL for VirtualBox Dialog Code 4 * 5 * Copyright (C) 2006-2007 Oracle Corporation 8 * Copyright (C) 2006-2010 Oracle Corporation 6 9 * 7 10 * This file is part of VirtualBox Open Source Edition (OSE), as … … 43 46 #define IDC_WLXWKSTALOCKEDSAS_DOMAIN 1856 44 47 45 static DLGPROC pfWlxLoggedOutSASDlgProc= NULL;46 47 static PWLX_DIALOG_BOX_PARAM pfWlxDialogBoxParam = NULL;48 static DLGPROC g_pfnWlxLoggedOutSASDlgProc = NULL; 49 50 static PWLX_DIALOG_BOX_PARAM g_pfnWlxDialogBoxParam = NULL; 48 51 49 52 int WINAPI MyWlxDialogBoxParam (HANDLE, HANDLE, LPWSTR, HWND, DLGPROC, LPARAM); … … 58 61 case WLX_VERSION_1_0: 59 62 { 60 pfWlxDialogBoxParam = ((PWLX_DISPATCH_VERSION_1_0)pWinlogonFunctions)->WlxDialogBoxParam;63 g_pfnWlxDialogBoxParam = ((PWLX_DISPATCH_VERSION_1_0)pWinlogonFunctions)->WlxDialogBoxParam; 61 64 ((PWLX_DISPATCH_VERSION_1_0)pWinlogonFunctions)->WlxDialogBoxParam = MyWlxDialogBoxParam; 62 65 break; … … 65 68 case WLX_VERSION_1_1: 66 69 { 67 pfWlxDialogBoxParam = ((PWLX_DISPATCH_VERSION_1_1)pWinlogonFunctions)->WlxDialogBoxParam;70 g_pfnWlxDialogBoxParam = ((PWLX_DISPATCH_VERSION_1_1)pWinlogonFunctions)->WlxDialogBoxParam; 68 71 ((PWLX_DISPATCH_VERSION_1_1)pWinlogonFunctions)->WlxDialogBoxParam = MyWlxDialogBoxParam; 69 72 break; … … 72 75 case WLX_VERSION_1_2: 73 76 { 74 pfWlxDialogBoxParam = ((PWLX_DISPATCH_VERSION_1_2)pWinlogonFunctions)->WlxDialogBoxParam;77 g_pfnWlxDialogBoxParam = ((PWLX_DISPATCH_VERSION_1_2)pWinlogonFunctions)->WlxDialogBoxParam; 75 78 ((PWLX_DISPATCH_VERSION_1_2)pWinlogonFunctions)->WlxDialogBoxParam = MyWlxDialogBoxParam; 76 79 break; … … 79 82 case WLX_VERSION_1_3: 80 83 { 81 pfWlxDialogBoxParam = ((PWLX_DISPATCH_VERSION_1_3)pWinlogonFunctions)->WlxDialogBoxParam;84 g_pfnWlxDialogBoxParam = ((PWLX_DISPATCH_VERSION_1_3)pWinlogonFunctions)->WlxDialogBoxParam; 82 85 ((PWLX_DISPATCH_VERSION_1_3)pWinlogonFunctions)->WlxDialogBoxParam = MyWlxDialogBoxParam; 83 86 break; … … 86 89 case WLX_VERSION_1_4: 87 90 { 88 pfWlxDialogBoxParam = ((PWLX_DISPATCH_VERSION_1_4)pWinlogonFunctions)->WlxDialogBoxParam;91 g_pfnWlxDialogBoxParam = ((PWLX_DISPATCH_VERSION_1_4)pWinlogonFunctions)->WlxDialogBoxParam; 89 92 ((PWLX_DISPATCH_VERSION_1_4)pWinlogonFunctions)->WlxDialogBoxParam = MyWlxDialogBoxParam; 90 93 break; … … 188 191 // Pass on to MSGINA first. 189 192 // 190 bResult = pfWlxLoggedOutSASDlgProc(hwndDlg, uMsg, wParam, lParam);193 bResult = g_pfnWlxLoggedOutSASDlgProc(hwndDlg, uMsg, wParam, lParam); 191 194 192 195 // … … 303 306 { 304 307 Log(("VBoxGINA::MyWlxDialogBoxParam: returning hooked logged out dialog\n")); 305 pfWlxLoggedOutSASDlgProc = dlgprc;306 return pfWlxDialogBoxParam(hWlx, hInst, lpszTemplate, hwndOwner,307 MyWlxLoggedOutSASDlgProc, dwInitParam);308 g_pfnWlxLoggedOutSASDlgProc = dlgprc; 309 return g_pfnWlxDialogBoxParam(hWlx, hInst, lpszTemplate, hwndOwner, 310 MyWlxLoggedOutSASDlgProc, dwInitParam); 308 311 } 309 312 } … … 313 316 // The rest will not be redirected. 314 317 // 315 return pfWlxDialogBoxParam(hWlx, hInst, lpszTemplate,316 hwndOwner, dlgprc, dwInitParam);318 return g_pfnWlxDialogBoxParam(hWlx, hInst, lpszTemplate, 319 hwndOwner, dlgprc, dwInitParam); 317 320 } 321 -
trunk/src/VBox/Additions/WINNT/VBoxGINA/Dialog.h
r28800 r30852 1 1 /** @file 2 * 3 * VBoxGINA -- Windows Logon DLL for VirtualBox Dialog code 4 * 5 * Copyright (C) 2006-2007 Oracle Corporation 2 * VBoxGINA - Windows Logon DLL for VirtualBox, Dialog Header. 3 */ 4 5 /* 6 * Copyright (C) 2006-2010 Oracle Corporation 6 7 * 7 8 * This file is part of VirtualBox Open Source Edition (OSE), as … … 14 15 */ 15 16 16 #ifndef __ H_GINADIALOG17 #define __ H_GINADIALOG17 #ifndef ___H_GINADIALOG 18 #define ___H_GINADIALOG 18 19 19 20 void hookDialogBoxes(PVOID pWinlogonFunctions, DWORD dwWlxVersion); 20 21 21 #endif /* __H_GINADIALOG */ 22 #endif /* !___H_GINADIALOG */ 23 -
trunk/src/VBox/Additions/WINNT/VBoxGINA/Helper.cpp
r28800 r30852 24 24 25 25 /* the credentials */ 26 wchar_t g_Username[VMMDEV_CREDENTIALS_S TRLEN];27 wchar_t g_Password[VMMDEV_CREDENTIALS_S TRLEN];28 wchar_t g_Domain[VMMDEV_CREDENTIALS_S TRLEN];26 wchar_t g_Username[VMMDEV_CREDENTIALS_SZ_SIZE]; 27 wchar_t g_Password[VMMDEV_CREDENTIALS_SZ_SIZE]; 28 wchar_t g_Domain[VMMDEV_CREDENTIALS_SZ_SIZE]; 29 29 30 30 -
trunk/src/VBox/Additions/WINNT/VBoxGINA/Helper.h
r28800 r30852 1 1 /** @file 2 * 3 * VBoxGINA -- Windows Logon DLL for VirtualBox Helper Functions 4 * 5 * Copyright (C) 2006-2007 Oracle Corporation 2 * VBoxGINA - Windows Logon DLL for VirtualBox, Helper Functions. 3 */ 4 5 /* 6 * Copyright (C) 2006-2010 Oracle Corporation 6 7 * 7 8 * This file is part of VirtualBox Open Source Edition (OSE), as … … 14 15 */ 15 16 16 #ifndef __ H_GINAHELPER17 #define __ H_GINAHELPER17 #ifndef ___H_GINAHELPER 18 #define ___H_GINAHELPER 18 19 19 20 #include <iprt/thread.h> … … 31 32 bool credentialsPollerTerminate(void); 32 33 33 #endif /* __H_GINAHELPER */ 34 #endif /* !___H_GINAHELPER */ 35 -
trunk/src/VBox/Additions/WINNT/VBoxGINA/VBoxGINA.h
r28800 r30852 1 1 /** @file 2 * 3 * VBoxGINA -- Windows Logon DLL for VirtualBox 4 * 5 * Copyright (C) 2006-2007 Oracle Corporation 2 * VBoxGINA - Windows Logon DLL for VirtualBox. 3 */ 4 5 /* 6 * Copyright (C) 2006-2010 Oracle Corporation 6 7 * 7 8 * This file is part of VirtualBox Open Source Edition (OSE), as … … 14 15 */ 15 16 16 #ifndef __ H_VBOXGINA17 #define __ H_VBOXGINA17 #ifndef ___H_VBOXGINA 18 #define ___H_VBOXGINA 18 19 19 20 #include <iprt/initterm.h> 20 #include <iprt/log.h> 21 22 #include <VBox/Log.h> 21 #include <VBox/log.h> 23 22 24 23 /** Handle to Winlogon service */ … … 28 27 29 28 30 /** 31 * GINA entry point calls29 /** @name GINA entry point calls 30 * @{ 32 31 */ 33 32 typedef BOOL (WINAPI *PGWLXNEGOTIATE)(DWORD, DWORD*); … … 56 55 typedef VOID (WINAPI *PGWLXRECONNECTNOTIFY)(PVOID); 57 56 typedef VOID (WINAPI *PGWLXDISCONNECTNOTIFY)(PVOID); 57 /** @} */ 58 58 59 #endif /* !___H_VBOXGINA */ 59 60 60 61 #endif /* __H_VBOXGINA */ -
trunk/src/VBox/Devices/VMMDev/VMMDev.cpp
r30850 r30852 1631 1631 1632 1632 /* let's start by nulling out the data */ 1633 memset(credentials->szUserName, '\0', VMMDEV_CREDENTIALS_S TRLEN);1634 memset(credentials->szPassword, '\0', VMMDEV_CREDENTIALS_S TRLEN);1635 memset(credentials->szDomain, '\0', VMMDEV_CREDENTIALS_S TRLEN);1633 memset(credentials->szUserName, '\0', VMMDEV_CREDENTIALS_SZ_SIZE); 1634 memset(credentials->szPassword, '\0', VMMDEV_CREDENTIALS_SZ_SIZE); 1635 memset(credentials->szDomain, '\0', VMMDEV_CREDENTIALS_SZ_SIZE); 1636 1636 1637 1637 /* should we return whether we got credentials for a logon? */ … … 1670 1670 if (credentials->u32Flags & VMMDEV_CREDENTIALS_CLEAR) 1671 1671 { 1672 memset(pThis->pCredentials->Logon.szUserName, '\0', VMMDEV_CREDENTIALS_S TRLEN);1673 memset(pThis->pCredentials->Logon.szPassword, '\0', VMMDEV_CREDENTIALS_S TRLEN);1674 memset(pThis->pCredentials->Logon.szDomain, '\0', VMMDEV_CREDENTIALS_S TRLEN);1672 memset(pThis->pCredentials->Logon.szUserName, '\0', VMMDEV_CREDENTIALS_SZ_SIZE); 1673 memset(pThis->pCredentials->Logon.szPassword, '\0', VMMDEV_CREDENTIALS_SZ_SIZE); 1674 memset(pThis->pCredentials->Logon.szDomain, '\0', VMMDEV_CREDENTIALS_SZ_SIZE); 1675 1675 } 1676 1676 } … … 1690 1690 if (credentials->u32Flags & VMMDEV_CREDENTIALS_CLEARJUDGE) 1691 1691 { 1692 memset(pThis->pCredentials->Judge.szUserName, '\0', VMMDEV_CREDENTIALS_S TRLEN);1693 memset(pThis->pCredentials->Judge.szPassword, '\0', VMMDEV_CREDENTIALS_S TRLEN);1694 memset(pThis->pCredentials->Judge.szDomain, '\0', VMMDEV_CREDENTIALS_S TRLEN);1692 memset(pThis->pCredentials->Judge.szUserName, '\0', VMMDEV_CREDENTIALS_SZ_SIZE); 1693 memset(pThis->pCredentials->Judge.szPassword, '\0', VMMDEV_CREDENTIALS_SZ_SIZE); 1694 memset(pThis->pCredentials->Judge.szDomain, '\0', VMMDEV_CREDENTIALS_SZ_SIZE); 1695 1695 } 1696 1696 … … 2682 2682 if (!pThis->fKeepCredentials) 2683 2683 { 2684 memset(pThis->pCredentials->Logon.szUserName, '\0', VMMDEV_CREDENTIALS_S TRLEN);2685 memset(pThis->pCredentials->Logon.szPassword, '\0', VMMDEV_CREDENTIALS_S TRLEN);2686 memset(pThis->pCredentials->Logon.szDomain, '\0', VMMDEV_CREDENTIALS_S TRLEN);2687 } 2688 memset(pThis->pCredentials->Judge.szUserName, '\0', VMMDEV_CREDENTIALS_S TRLEN);2689 memset(pThis->pCredentials->Judge.szPassword, '\0', VMMDEV_CREDENTIALS_S TRLEN);2690 memset(pThis->pCredentials->Judge.szDomain, '\0', VMMDEV_CREDENTIALS_S TRLEN);2684 memset(pThis->pCredentials->Logon.szUserName, '\0', VMMDEV_CREDENTIALS_SZ_SIZE); 2685 memset(pThis->pCredentials->Logon.szPassword, '\0', VMMDEV_CREDENTIALS_SZ_SIZE); 2686 memset(pThis->pCredentials->Logon.szDomain, '\0', VMMDEV_CREDENTIALS_SZ_SIZE); 2687 } 2688 memset(pThis->pCredentials->Judge.szUserName, '\0', VMMDEV_CREDENTIALS_SZ_SIZE); 2689 memset(pThis->pCredentials->Judge.szPassword, '\0', VMMDEV_CREDENTIALS_SZ_SIZE); 2690 memset(pThis->pCredentials->Judge.szDomain, '\0', VMMDEV_CREDENTIALS_SZ_SIZE); 2691 2691 2692 2692 /* Reset means that additions will report again. */ -
trunk/src/VBox/Devices/VMMDev/VMMDevState.h
r30850 r30852 65 65 struct 66 66 { 67 char szUserName[VMMDEV_CREDENTIALS_S TRLEN];68 char szPassword[VMMDEV_CREDENTIALS_S TRLEN];69 char szDomain[VMMDEV_CREDENTIALS_S TRLEN];67 char szUserName[VMMDEV_CREDENTIALS_SZ_SIZE]; 68 char szPassword[VMMDEV_CREDENTIALS_SZ_SIZE]; 69 char szDomain[VMMDEV_CREDENTIALS_SZ_SIZE]; 70 70 bool fAllowInteractiveLogon; 71 71 } Logon; … … 74 74 struct 75 75 { 76 char szUserName[VMMDEV_CREDENTIALS_S TRLEN];77 char szPassword[VMMDEV_CREDENTIALS_S TRLEN];78 char szDomain[VMMDEV_CREDENTIALS_S TRLEN];76 char szUserName[VMMDEV_CREDENTIALS_SZ_SIZE]; 77 char szPassword[VMMDEV_CREDENTIALS_SZ_SIZE]; 78 char szDomain[VMMDEV_CREDENTIALS_SZ_SIZE]; 79 79 } Judge; 80 80 } VMMDEVCREDS;
Note:
See TracChangeset
for help on using the changeset viewer.

