VirtualBox

Ignore:
Timestamp:
Mar 24, 2023 9:44:55 AM (21 months ago)
Author:
vboxsync
Message:

Guest Control/VbglR3: More bugfixes required for the initial patch given; re-ordered the arguments for the internal process startup info functions, so that these match the structure parameters order. bugref:8053

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3LibGuestCtrl.cpp

    r99146 r99169  
    13911391 * @param   pStartupInfo        Process startup info to initializes.
    13921392 * @param   cbCmd               Size (in bytes) to use for the command buffer.
     1393 * @param   cbArgs              Size (in bytes) to use for the arguments buffer.
     1394 * @param   cbEnv               Size (in bytes) to use for the environment buffer.
    13931395 * @param   cbCwd               Size (in bytes) to use for the current working directory.
    13941396 * @param   cbUser              Size (in bytes) to use for the user name buffer.
    13951397 * @param   cbPassword          Size (in bytes) to use for the password buffer.
    13961398 * @param   cbDomain            Size (in bytes) to use for the domain buffer.
    1397  * @param   cbArgs              Size (in bytes) to use for the arguments buffer.
    1398  * @param   cbEnv               Size (in bytes) to use for the environment buffer.
    13991399 */
    14001400VBGLR3DECL(int) VbglR3GuestCtrlProcStartupInfoInitEx(PVBGLR3GUESTCTRLPROCSTARTUPINFO pStartupInfo,
    1401                                                      size_t cbCmd,
     1401                                                     size_t cbCmd, size_t cbArgs, size_t cbEnv,
    14021402                                                     size_t cbCwd,
    1403                                                      size_t cbUser, size_t cbPassword, size_t cbDomain,
    1404                                                      size_t cbArgs, size_t cbEnv)
     1403                                                     size_t cbUser, size_t cbPassword, size_t cbDomain)
    14051404{
    14061405    AssertPtrReturn(pStartupInfo, VERR_INVALID_POINTER);
    14071406    AssertReturn(cbCmd,           VERR_INVALID_PARAMETER);
     1407    AssertReturn(cbArgs,          VERR_INVALID_PARAMETER);
     1408    AssertReturn(cbEnv,           VERR_INVALID_PARAMETER);
    14081409    AssertReturn(cbCwd,           VERR_INVALID_PARAMETER);
    14091410    AssertReturn(cbUser,          VERR_INVALID_PARAMETER);
    14101411    AssertReturn(cbPassword,      VERR_INVALID_PARAMETER);
    14111412    AssertReturn(cbDomain,        VERR_INVALID_PARAMETER);
    1412     AssertReturn(cbArgs,          VERR_INVALID_PARAMETER);
    1413     AssertReturn(cbEnv,           VERR_INVALID_PARAMETER);
    14141413
    14151414    RT_BZERO(pStartupInfo, sizeof(VBGLR3GUESTCTRLPROCSTARTUPINFO));
     
    14261425    {
    14271426        ALLOC_STR(Cmd,      cbCmd);
    1428         ALLOC_STR(Cwd,      cbCwd);
    14291427        ALLOC_STR(Args,     cbArgs);
    14301428        ALLOC_STR(Env,      cbEnv);
     1429        ALLOC_STR(Cwd,      cbCwd);
    14311430        ALLOC_STR(User,     cbUser);
    14321431        ALLOC_STR(Password, cbPassword);
     
    14461445 * Initializes a process startup info with default values.
    14471446 *
    1448  * @param   pStartupInfo        Process startup info to initializes.
     1447 * @param   pStartupInfo        Process startup info to initialize.
    14491448 */
    14501449VBGLR3DECL(int) VbglR3GuestCtrlProcStartupInfoInit(PVBGLR3GUESTCTRLPROCSTARTUPINFO pStartupInfo)
    14511450{
    14521451    return VbglR3GuestCtrlProcStartupInfoInitEx(pStartupInfo,
    1453                                                 GUEST_PROC_DEF_CMD_LEN,
     1452                                                GUEST_PROC_DEF_CMD_LEN, GUEST_PROC_DEF_ARGS_LEN, GUEST_PROC_DEF_ENV_LEN,
    14541453                                                GUEST_PROC_DEF_CWD_LEN,
    14551454                                                GUEST_PROC_DEF_USER_LEN     /* Deprecated, now handled via session creation. */,
    14561455                                                GUEST_PROC_DEF_PASSWORD_LEN /* Ditto. */,
    1457                                                 GUEST_PROC_DEF_DOMAIN_LEN   /* Ditto. */,
    1458                                                 GUEST_PROC_DEF_ARGS_LEN, GUEST_PROC_DEF_ENV_LEN);
     1456                                                GUEST_PROC_DEF_DOMAIN_LEN   /* Ditto. */);
    14591457}
    14601458
     
    14701468
    14711469    RTStrFree(pStartupInfo->pszCmd);
    1472     RTStrFree(pStartupInfo->pszCwd);
    14731470    RTStrFree(pStartupInfo->pszArgs);
    14741471    RTStrFree(pStartupInfo->pszEnv);
     1472    RTStrFree(pStartupInfo->pszCwd);
    14751473    RTStrFree(pStartupInfo->pszUser);
    14761474    RTStrFree(pStartupInfo->pszPassword);
     
    15161514            pStartupInfoDup->pszArgs     = NULL;
    15171515            pStartupInfoDup->pszEnv      = NULL;
     1516            pStartupInfoDup->pszCwd      = NULL;
    15181517            pStartupInfoDup->pszUser     = NULL;
    15191518            pStartupInfoDup->pszPassword = NULL;
     
    15391538            DUP_MEM(Args);
    15401539            DUP_MEM(Env);
     1540            DUP_MEM(Cwd);
    15411541            DUP_STR(User);
    15421542            DUP_STR(Password);
     
    16331633                /* We can't tell which parameter doesn't fit, so we have to resize all. */
    16341634                GROW_STR(Cmd , GUEST_PROC_MAX_CMD_LEN);
    1635                 GROW_STR(Cwd,  GUEST_PROC_MAX_CWD_LEN);
    16361635                GROW_STR(Args, GUEST_PROC_MAX_ARGS_LEN);
    16371636                GROW_STR(Env,  GUEST_PROC_MAX_ENV_LEN);
    1638 
     1637                GROW_STR(Cwd,  GUEST_PROC_MAX_CWD_LEN);
    16391638#undef GROW_STR
    16401639                LogRel(("VbglR3GuestCtrlProcGetStart: 2 - %Rrc (retry %u, cbCmd=%RU32, cbCwd=%RU32, cbArgs=%RU32, cbEnv=%RU32)\n",
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette