- Timestamp:
- Feb 19, 2024 11:46:34 AM (12 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-server/xpcom/server_module.cpp
r103285 r103427 75 75 76 76 /** Name of the server executable. */ 77 const char g_szVBoxSVC_exe[] = RTPATH_SLASH_STR"VBoxSVC" HOSTSUFF_EXE;77 static const char g_szVBoxSVC_exe[] = "VBoxSVC" HOSTSUFF_EXE; 78 78 79 79 enum … … 204 204 205 205 LogFlowFunc(("component directory = \"%s\"\n", path.get())); 206 AssertBreakStmt(path.Length() + strlen(g_szVBoxSVC_exe) < RTPATH_MAX,207 rc = NS_ERROR_FAILURE);208 206 209 207 #if defined(RT_OS_SOLARIS) && defined(VBOX_WITH_HARDENING) 210 char achKernArch[128];211 int cbKernArch = sysinfo(SI_ARCHITECTURE_K, achKernArch, sizeof(achKernArch));212 if (cbKernArch > 0)213 { 214 sprintf(g_szVBoxSVCPath, "/opt/VirtualBox/%s%s", achKernArch, g_szVBoxSVC_exe);215 g_fIsVBoxSVCPathSet = true; 216 }217 else 218 rc = NS_ERROR_UNEXPECTED;208 char szKernArch[128]; 209 int cbKernArch = sysinfo(SI_ARCHITECTURE_K, szKernArch, sizeof(szKernArch)); 210 AssertBreakStmt(cbKernArch > 0, rc = NS_ERROR_UNEXPECTED); 211 # ifdef VBOX_PATH_APP_PRIVATE 212 sprintf(g_szVBoxSVCPath, VBOX_PATH_APP_PRIVATE "/%s/%s", szKernArch, g_szVBoxSVC_exe); 213 # else 214 sprintf(g_szVBoxSVCPath, "/opt/VirtualBox/%s/%s", szKernArch, g_szVBoxSVC_exe); 215 # endif 216 g_fIsVBoxSVCPathSet = true; 219 217 #else 220 218 int vrc = RTStrCopy(g_szVBoxSVCPath, sizeof(g_szVBoxSVCPath), path.get()); 221 219 AssertRCBreakStmt(vrc, rc = NS_ERROR_FAILURE); 222 RTPathStripFilename(g_szVBoxSVCPath); 223 vrc = RTStrCat(g_szVBoxSVCPath, sizeof(g_szVBoxSVCPath), g_szVBoxSVC_exe); 220 221 RTPathStripFilename(g_szVBoxSVCPath); /* ".." to the parent directory */ 222 223 vrc = RTPathAppend(g_szVBoxSVCPath, sizeof(g_szVBoxSVCPath), g_szVBoxSVC_exe); 224 224 AssertRCBreakStmt(vrc, rc = NS_ERROR_FAILURE); 225 226 225 g_fIsVBoxSVCPathSet = true; 227 226 #endif
Note:
See TracChangeset
for help on using the changeset viewer.