VirtualBox

Changeset 83602 in vbox


Ignore:
Timestamp:
Apr 7, 2020 9:26:29 AM (4 years ago)
Author:
vboxsync
Message:

Guest Control/VBoxService: Resolved another @todo: Added ability for guest processes to use argv[0] independently of the actual execution command (follow-up to r136802)). ​​​​bugref:9320

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxService/VBoxServiceControlProcess.cpp

    r83508 r83602  
    13661366        AssertPtrReturn(pcszArgv0, VERR_INVALID_POINTER); /* Paranoia. */
    13671367
    1368         const char * const *pcszArgvN = fHasArgv0 && papszArgs + 1 ? papszArgs + 1 : papszArgs;
    1369         AssertPtrReturn(pcszArgvN, VERR_INVALID_POINTER); /* Ditto. */
    1370 
    1371         VGSvcVerbose(3, "vgsvcGstCtrlProcessCreateProcess: fHasArgv0=%RTbool, pcszArgv0=%p, pcszArgvN=%p, g_fControlHostFeatures0=%#x\n",
    1372                      fHasArgv0, pcszArgv0, pcszArgvN, g_fControlHostFeatures0);
     1368        const uint32_t uArgvIdx = (papszArgs[0] && papszArgs[1]) ? 1 : 0;
     1369
     1370        VGSvcVerbose(3, "vgsvcGstCtrlProcessCreateProcess: fHasArgv0=%RTbool, pcszArgv0=%p, uArgvIdx=%RU32, "
     1371                        "g_fControlHostFeatures0=%#x\n",
     1372                     fHasArgv0, pcszArgv0, uArgvIdx, g_fControlHostFeatures0);
    13731373
    13741374        char **papszArgsExp;
    1375         rc = vgsvcGstCtrlProcessAllocateArgv(pcszArgv0, pcszArgvN, fFlags, &papszArgsExp);
     1375        rc = vgsvcGstCtrlProcessAllocateArgv(pcszArgv0, &papszArgs[uArgvIdx], fFlags, &papszArgsExp);
    13761376        if (RT_FAILURE(rc))
    13771377        {
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