VirtualBox

Changeset 7681 in vbox


Ignore:
Timestamp:
Apr 1, 2008 1:06:23 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
29203
Message:

added VMMDev config option to keep credentials

Location:
trunk/src/VBox/Devices/VMMDev
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/VMMDev/VBoxDev.cpp

    r7674 r7681  
    14361436                }
    14371437
    1438                 /* does the caller want us to destroy the logon credentials? */
    1439                 if (credentials->u32Flags & VMMDEV_CREDENTIALS_CLEAR)
    1440                 {
    1441                     memset(pData->credentialsLogon.szUserName, '\0', VMMDEV_CREDENTIALS_STRLEN);
    1442                     memset(pData->credentialsLogon.szPassword, '\0', VMMDEV_CREDENTIALS_STRLEN);
    1443                     memset(pData->credentialsLogon.szDomain, '\0', VMMDEV_CREDENTIALS_STRLEN);
     1438                if (!pData->fKeepCredentials)
     1439                {
     1440                    /* does the caller want us to destroy the logon credentials? */
     1441                    if (credentials->u32Flags & VMMDEV_CREDENTIALS_CLEAR)
     1442                    {
     1443                        memset(pData->credentialsLogon.szUserName, '\0', VMMDEV_CREDENTIALS_STRLEN);
     1444                        memset(pData->credentialsLogon.szPassword, '\0', VMMDEV_CREDENTIALS_STRLEN);
     1445                        memset(pData->credentialsLogon.szDomain, '\0', VMMDEV_CREDENTIALS_STRLEN);
     1446                    }
    14441447                }
    14451448
     
    20972100     * Validate and read the configuration.
    20982101     */
    2099     if (!CFGMR3AreValuesValid(pCfgHandle, "GetHostTimeDisabled\0BackdoorLogDisabled\0"))
     2102    if (!CFGMR3AreValuesValid(pCfgHandle, "GetHostTimeDisabled\0BackdoorLogDisabled\0KeepCredentials\0"))
    21002103        return VERR_PDM_DEVINS_UNKNOWN_CFG_VALUES;
    21012104
     
    21132116        return PDMDEV_SET_ERROR(pDevIns, rc,
    21142117                                N_("Configuration error: Failed querying \"BackdoorLogDisabled\" as a boolean"));
     2118
     2119    rc = CFGMR3QueryBool(pCfgHandle, "KeepCredentials", &pData->fKeepCredentials);
     2120    if (rc == VERR_CFGM_VALUE_NOT_FOUND)
     2121        pData->fKeepCredentials = false;
     2122    else if (VBOX_FAILURE(rc))
     2123        return PDMDEV_SET_ERROR(pDevIns, rc,
     2124                                N_("Configuration error: Failed querying \"KeepCredentials\" as a boolean"));
    21152125
    21162126    /*
     
    22902300        vmmdevInitRam(pData);
    22912301
    2292     /* credentials have to go away */
    2293     memset(pData->credentialsLogon.szUserName, '\0', VMMDEV_CREDENTIALS_STRLEN);
    2294     memset(pData->credentialsLogon.szPassword, '\0', VMMDEV_CREDENTIALS_STRLEN);
    2295     memset(pData->credentialsLogon.szDomain, '\0', VMMDEV_CREDENTIALS_STRLEN);
     2302    /* credentials have to go away (by default) */
     2303    if (!pData->fKeepCredentials)
     2304    {
     2305        memset(pData->credentialsLogon.szUserName, '\0', VMMDEV_CREDENTIALS_STRLEN);
     2306        memset(pData->credentialsLogon.szPassword, '\0', VMMDEV_CREDENTIALS_STRLEN);
     2307        memset(pData->credentialsLogon.szDomain, '\0', VMMDEV_CREDENTIALS_STRLEN);
     2308    }
    22962309    memset(pData->credentialsJudge.szUserName, '\0', VMMDEV_CREDENTIALS_STRLEN);
    22972310    memset(pData->credentialsJudge.szPassword, '\0', VMMDEV_CREDENTIALS_STRLEN);
  • trunk/src/VBox/Devices/VMMDev/VMMDevState.h

    r7635 r7681  
    157157    bool fBackdoorLogDisabled;
    158158
     159    /** Don't clear credentials */
     160    bool fKeepCredentials;
     161
    159162#ifdef VBOX_HGCM
    160163    /** List of pending HGCM requests, used for saving the HGCM state. */
Note: See TracChangeset for help on using the changeset viewer.

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