VirtualBox

Changeset 28347 in vbox


Ignore:
Timestamp:
Apr 15, 2010 7:49:38 AM (15 years ago)
Author:
vboxsync
Message:

Guest Control: Update (logon error handling).

Location:
trunk/src/VBox
Files:
3 edited

Legend:

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

    r28297 r28347  
    678678                                rc = RTProcCreateEx(pData->pszCmd, pData->papszArgs, hEnv, pData->uFlags,
    679679                                                    phStdIn, phStdOut, phStdErr,
    680                                                     /*pszUsername, pszPassword,*/ NULL, NULL,
     680                                                    strlen(pData->pszUser) ? pData->pszUser : NULL,
     681                                                    strlen(pData->pszUser) && strlen(pData->pszPassword) ? pData->pszPassword : NULL,
    681682                                                    &hProcess);
    682683                                if (RT_SUCCESS(rc))
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageGuestCtrl.cpp

    r28248 r28347  
    249249                                                    Bstr(Utf8UserName), Bstr(Utf8Password), uTimeoutMS,
    250250                                                    &uPID, progress.asOutParam()));
    251             if (verbose) RTPrintf("Process \"%s\" (PID: %u) started.\n", Utf8Cmd.raw(), uPID);
     251            if (verbose) RTPrintf("Process '%s' (PID: %u) started.\n", Utf8Cmd.raw(), uPID);
    252252            if (waitForOutput)
    253253            {
  • trunk/src/VBox/Main/GuestImpl.cpp

    r28307 r28347  
    613613        }
    614614
     615        Utf8Str Utf8StdIn(aStdIn);
     616        Utf8Str Utf8StdOut(aStdOut);
     617        Utf8Str Utf8StdErr(aStdErr);
     618        Utf8Str Utf8UserName(aUserName);
     619        Utf8Str Utf8Password(aPassword);
    615620        if (RT_SUCCESS(vrc))
    616621        {
     
    637642                        break;
    638643                }
    639    
     644
    640645                if (RT_SUCCESS(vrc))
    641                 {
    642                     Utf8Str Utf8StdIn(aStdIn);
    643                     Utf8Str Utf8StdOut(aStdOut);
    644                     Utf8Str Utf8StdErr(aStdErr);
    645                     Utf8Str Utf8UserName(aUserName);
    646                     Utf8Str Utf8Password(aPassword);
    647                
     646                {               
    648647                    PHOSTEXECCALLBACKDATA pData = (HOSTEXECCALLBACKDATA*)RTMemAlloc(sizeof(HOSTEXECCALLBACKDATA));
    649648                    AssertPtr(pData);
     
    737736                    {
    738737                        rc = setError(VBOX_E_IPRT_ERROR,
    739                                       tr("The file \"%s\" was not found on guest"), Utf8Command.raw());
     738                                      tr("The file '%s' was not found on guest"), Utf8Command.raw());
    740739                    }
    741740                    else if (vrc == VERR_BAD_EXE_FORMAT)
    742741                    {
    743742                        rc = setError(VBOX_E_IPRT_ERROR,
    744                                       tr("The file \"%s\" is not an executable format on guest"), Utf8Command.raw());
     743                                      tr("The file '%s' is not an executable format on guest"), Utf8Command.raw());
     744                    }
     745                    else if (vrc == VERR_LOGON_FAILURE)
     746                    {
     747                        rc = setError(VBOX_E_IPRT_ERROR,
     748                                      tr("The specified user '%s' was not able to logon on guest"), Utf8UserName.raw());
    745749                    }
    746750                    else if (vrc == VERR_TIMEOUT)
     
    752756                    {
    753757                        rc = setError(E_UNEXPECTED,
    754                                       tr("The service call failed with the error %Rrc"), vrc);
     758                                      tr("The service call failed with error %Rrc"), vrc);
    755759                    }
    756760                }
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