VirtualBox

Changeset 29529 in vbox for trunk


Ignore:
Timestamp:
May 17, 2010 11:17:38 AM (15 years ago)
Author:
vboxsync
Message:

Guest Control/VBoxService: Do not specify user name + password on non-Windows platforms until RTProcCreateEx() can handle this.

File:
1 edited

Legend:

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

    r29516 r29529  
    579579    int rc = RTCritSectEnter(&pBuf->CritSect);
    580580    if (RT_SUCCESS(rc))
    581     {   
     581    {
    582582        Assert(pBuf->cbOffset >= pBuf->cbRead);
    583583        if (*pcbToRead > pBuf->cbOffset - pBuf->cbRead)
    584584            *pcbToRead = pBuf->cbOffset - pBuf->cbRead;
    585    
     585
    586586        if (*pcbToRead > cbBuffer)
    587587            *pcbToRead = cbBuffer;
    588    
     588
    589589        if (*pcbToRead > 0)
    590590        {
     
    609609    int rc = RTCritSectEnter(&pBuf->CritSect);
    610610    if (RT_SUCCESS(rc))
    611     {   
     611    {
    612612        /** @todo Use RTMemCache or RTMemObj here? */
    613613        uint8_t *pNewBuf;
     
    620620            pBuf->pbData = pNewBuf;
    621621        }
    622        
     622
    623623        rc = VINF_SUCCESS;
    624624        if (pBuf->pbData)
     
    647647    AssertPtr(pThread);
    648648
    649     /* General stuff. */   
     649    /* General stuff. */
    650650    pThread->Node.pPrev = NULL;
    651651    pThread->Node.pNext = NULL;
     
    730730{
    731731    if (pData)
    732     {   
     732    {
    733733        RTStrFree(pData->pszCmd);
    734734        if (pData->uNumEnvVars)
     
    741741        RTStrFree(pData->pszUser);
    742742        RTStrFree(pData->pszPassword);
    743    
     743
    744744        VBoxServiceControlExecDestroyPipeBuffer(&pData->stdOut);
    745745        VBoxServiceControlExecDestroyPipeBuffer(&pData->stdErr);
     
    826826                                rc = RTProcCreateEx(pData->pszCmd, pData->papszArgs, hEnv, RTPROC_FLAGS_SERVICE,
    827827                                                    phStdIn, phStdOut, phStdErr,
     828                            #ifdef RT_OS_WINDOWS
    828829                                                    strlen(pData->pszUser) ? pData->pszUser : NULL,
    829830                                                    strlen(pData->pszUser) && strlen(pData->pszPassword) ? pData->pszPassword : NULL,
     831                            #else
     832                                                    /*
     833                                                     * Never specify a user name and password until RTProcCreateEx supports
     834                                                     * that for non-Windows (POSIX) platforms.
     835                                                     */
     836                                                    NULL, NULL,
     837                            #endif
    830838                                                    &hProcess);
    831839                                if (RT_SUCCESS(rc))
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