Changeset 99120 in vbox for trunk/src/VBox/Additions/common/VBoxGuest
- Timestamp:
- Mar 22, 2023 5:30:14 PM (23 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3LibGuestCtrl.cpp
r99088 r99120 1391 1391 * @param pStartupInfo Process startup info to initializes. 1392 1392 * @param cbCmd Size (in bytes) to use for the command buffer. 1393 * @param cbCwd Size (in bytes) to use for the current working directory. 1393 1394 * @param cbUser Size (in bytes) to use for the user name buffer. 1394 1395 * @param cbPassword Size (in bytes) to use for the password buffer. … … 1399 1400 VBGLR3DECL(int) VbglR3GuestCtrlProcStartupInfoInitEx(PVBGLR3GUESTCTRLPROCSTARTUPINFO pStartupInfo, 1400 1401 size_t cbCmd, 1402 size_t cbCwd, 1401 1403 size_t cbUser, size_t cbPassword, size_t cbDomain, 1402 1404 size_t cbArgs, size_t cbEnv) … … 1404 1406 AssertPtrReturn(pStartupInfo, VERR_INVALID_POINTER); 1405 1407 AssertReturn(cbCmd, VERR_INVALID_PARAMETER); 1408 AssertReturn(cbCwd, VERR_INVALID_PARAMETER); 1406 1409 AssertReturn(cbUser, VERR_INVALID_PARAMETER); 1407 1410 AssertReturn(cbPassword, VERR_INVALID_PARAMETER); … … 1423 1426 { 1424 1427 ALLOC_STR(Cmd, cbCmd); 1428 ALLOC_STR(Cwd, cbCwd); 1425 1429 ALLOC_STR(Args, cbArgs); 1426 1430 ALLOC_STR(Env, cbEnv); … … 1448 1452 return VbglR3GuestCtrlProcStartupInfoInitEx(pStartupInfo, 1449 1453 GUEST_PROC_DEF_CMD_LEN, 1454 GUEST_PROC_DEF_CWD_LEN, 1450 1455 GUEST_PROC_DEF_USER_LEN /* Deprecated, now handled via session creation. */, 1451 1456 GUEST_PROC_DEF_PASSWORD_LEN /* Ditto. */, … … 1465 1470 1466 1471 RTStrFree(pStartupInfo->pszCmd); 1472 RTStrFree(pStartupInfo->pszCwd); 1467 1473 RTStrFree(pStartupInfo->pszArgs); 1468 1474 RTStrFree(pStartupInfo->pszEnv); … … 1605 1611 VbglHGCMParmUInt32Set(&Msg.u.v2.num_affinity, 0); 1606 1612 VbglHGCMParmPtrSet(&Msg.u.v2.affinity, pStartupInfo->uAffinity, sizeof(pStartupInfo->uAffinity)); 1613 /* v2.cwd was added in 7.1. If the host is older, the Msg struct it sends is 1614 * shorter and these fields are zero-filled, which equals 'no cwd requested'. */ 1615 VbglHGCMParmPtrSet(&Msg.u.v2.cwd, pStartupInfo->pszCwd, pStartupInfo->cbCwd); 1607 1616 } 1608 1617 … … 1610 1619 if (RT_FAILURE(rc)) 1611 1620 { 1612 LogRel(("VbglR3GuestCtrlProcGetStart: 1 - %Rrc (retry %u, cbCmd=%RU32, cb Args=%RU32, cbEnv=%RU32)\n",1613 rc, cRetries, pStartupInfo->cbCmd, pStartupInfo->cb Args, pStartupInfo->cbEnv));1621 LogRel(("VbglR3GuestCtrlProcGetStart: 1 - %Rrc (retry %u, cbCmd=%RU32, cbCwd=%RU32, cbArgs=%RU32, cbEnv=%RU32)\n", 1622 rc, cRetries, pStartupInfo->cbCmd, pStartupInfo->cbCwd, pStartupInfo->cbArgs, pStartupInfo->cbEnv)); 1614 1623 1615 1624 if ( rc == VERR_BUFFER_OVERFLOW … … 1624 1633 /* We can't tell which parameter doesn't fit, so we have to resize all. */ 1625 1634 GROW_STR(Cmd , GUEST_PROC_MAX_CMD_LEN); 1635 GROW_STR(Cwd, GUEST_PROC_MAX_CWD_LEN); 1626 1636 GROW_STR(Args, GUEST_PROC_MAX_ARGS_LEN); 1627 1637 GROW_STR(Env, GUEST_PROC_MAX_ENV_LEN); 1628 1638 1629 1639 #undef GROW_STR 1630 LogRel(("VbglR3GuestCtrlProcGetStart: 2 - %Rrc (retry %u, cbCmd=%RU32, cb Args=%RU32, cbEnv=%RU32)\n",1631 rc, cRetries, pStartupInfo->cbCmd, pStartupInfo->cb Args, pStartupInfo->cbEnv));1640 LogRel(("VbglR3GuestCtrlProcGetStart: 2 - %Rrc (retry %u, cbCmd=%RU32, cbCwd=%RU32, cbArgs=%RU32, cbEnv=%RU32)\n", 1641 rc, cRetries, pStartupInfo->cbCmd, pStartupInfo->cbCwd, pStartupInfo->cbArgs, pStartupInfo->cbEnv)); 1632 1642 LogRel(("g_fVbglR3GuestCtrlHavePeekGetCancel=%RTbool\n", RT_BOOL(g_fVbglR3GuestCtrlHavePeekGetCancel))); 1633 1643 }
Note:
See TracChangeset
for help on using the changeset viewer.