VirtualBox

Changeset 55923 in vbox


Ignore:
Timestamp:
May 19, 2015 8:35:24 AM (10 years ago)
Author:
vboxsync
Message:

FE/VBoxManage: Don't pass the password directly on the command line, ask for it instead of let the user specify a file to read the password from

Location:
trunk/src/VBox/Frontends/VBoxManage
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageControlVM.cpp

    r55214 r55923  
    16991699            BOOL fRemoveOnSuspend = FALSE;
    17001700            Bstr bstrPwId(a->argv[2]);
    1701             Bstr bstrPw(a->argv[3]);
     1701            Utf8Str strPassword;
     1702
     1703            if (!RTStrCmp(a->argv[3], "-"))
     1704            {
     1705                /* Get password from console. */
     1706                RTEXITCODE rcExit = readPasswordFromConsole(&strPassword, "Enter password:");
     1707                if (rcExit == RTEXITCODE_FAILURE)
     1708                    break;
     1709            }
     1710            else
     1711            {
     1712                RTEXITCODE rcExit = readPasswordFile(a->argv[3], &strPassword);
     1713                if (rcExit == RTEXITCODE_FAILURE)
     1714                {
     1715                    RTMsgError("Failed to read new password from file");
     1716                    break;
     1717                }
     1718            }
     1719
    17021720            if (   a->argc == 6
    17031721                && !strcmp(a->argv[5], "yes"))
    17041722                fRemoveOnSuspend = TRUE;
    17051723
    1706             CHECK_ERROR_BREAK(console, AddDiskEncryptionPassword(bstrPwId.raw(), bstrPw.raw(), fRemoveOnSuspend));
     1724            CHECK_ERROR_BREAK(console, AddDiskEncryptionPassword(bstrPwId.raw(), Bstr(strPassword).raw(), fRemoveOnSuspend));
    17071725        }
    17081726        else if (!strcmp(a->argv[1], "removeencpassword"))
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp

    r55843 r55923  
    499499                     "                            webcam <attach [path [settings]]> | <detach [path]> | <list>\n"
    500500                     "                            addencpassword <id>\n"
    501                      "                                           <password>\n"
     501                     "                                           <password file>|-\n"
    502502                     "                                           [--removeonsuspend <yes|no>]\n"
    503503                     "                            removeencpassword <id>\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