Changeset 54013 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Jan 28, 2015 1:44:00 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/tools/VBoxVMMPreload.cpp ¶
r46175 r54013 52 52 53 53 static uint32_t g_cVerbose = 1; 54 static bool g_fLockDown = false; 54 55 55 56 … … 71 72 { "--only", 'o', RTGETOPT_REQ_STRING }, 72 73 { "--quiet", 'q', RTGETOPT_REQ_NOTHING }, 74 { "--lock" , 'l', RTGETOPT_REQ_NOTHING }, 73 75 { "--verbose", 'v', RTGETOPT_REQ_NOTHING }, 74 76 }; … … 115 117 break; 116 118 119 case 'l': 120 g_fLockDown = true; 121 break; 122 117 123 case 'h': 118 124 RTPrintf(VBOX_PRODUCT " VMM ring-0 Module Preloader Version " VBOX_VERSION_STRING … … 120 126 "All rights reserved.\n" 121 127 "\n" 122 "Usage: VBoxVMMPreload [-h qvV] [-o|--only <mod>]\n"128 "Usage: VBoxVMMPreload [-hlqvV] [-o|--only <mod>]\n" 123 129 "\n"); 124 130 *pfExit = true; … … 145 151 static RTEXITCODE LoadModules(void) 146 152 { 153 RTERRINFOSTATIC ErrInfo; 154 147 155 for (uint32_t i = 0; i < RT_ELEMENTS(g_aModules); i++) 148 156 { … … 156 164 return RTMsgErrorExit(RTEXITCODE_FAILURE, "RTPathAppPrivateArch or RTPathAppend returned %Rrc", rc); 157 165 158 RTERRINFOSTATIC ErrInfo;159 166 RTErrInfoInitStatic(&ErrInfo); 160 167 rc = SUPR3LoadModule(szPath, g_aModules[i].pszName, &g_aModules[i].pvImageBase, &ErrInfo.Core); … … 167 174 } 168 175 176 if (g_fLockDown) 177 { 178 RTErrInfoInitStatic(&ErrInfo); 179 int rc = SUPR3LockDownLoader(&ErrInfo.Core); 180 if (RT_FAILURE(rc)) 181 return RTMsgErrorExit(RTEXITCODE_FAILURE, "SUPR3LockDownLoader failed: %s (rc=%Rrc)", 182 ErrInfo.Core.pszMsg, rc); 183 if (g_cVerbose >= 1) 184 RTMsgInfo("Locked down module loader interface!\n"); 185 } 186 169 187 RTStrmFlush(g_pStdOut); 170 188 return RTEXITCODE_SUCCESS;
Note:
See TracChangeset
for help on using the changeset viewer.