VirtualBox

Ignore:
Timestamp:
Apr 22, 2009 11:23:11 AM (16 years ago)
Author:
vboxsync
Message:

Cbinding: return IVirtualBox and ISession objects only if they
match the UUID passed to it.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/cbinding/VBoxXPCOMC.cpp

    r19098 r19106  
    2727#include <iprt/string.h>
    2828#include <iprt/env.h>
     29#include <iprt/uuid.h>
    2930#include <VBox/log.h>
    3031
     
    8081{
    8182    nsresult rc;
     83    nsID virtualBoxIID;
     84    nsID sessionIID;
    8285
    8386    *ppSession    = NULL;
    8487    *ppVirtualBox = NULL;
    8588
     89    /* convert the string representation of UUID to nsIID type */
     90    if (!(virtualBoxIID.Parse(pszVirtualBoxIID) && sessionIID.Parse(pszSessionIID)))
     91        return;
     92
    8693    rc = com::Initialize();
    8794    if (NS_FAILED(rc))
     
    110117    rc = manager->CreateInstanceByContractID(NS_VIRTUALBOX_CONTRACTID,
    111118                                             nsnull,
    112                                              NS_GET_IID(IVirtualBox), /** @todo Use pszVirtualBoxIID here! */
     119                                             virtualBoxIID,
    113120                                             (void **)ppVirtualBox);
    114121    if (NS_FAILED(rc))
     
    123130    rc = manager->CreateInstanceByContractID (NS_SESSION_CONTRACTID,
    124131                                              nsnull,
    125                                               NS_GET_IID(ISession), /** @todo Use */
     132                                              sessionIID,
    126133                                              (void **)ppSession);
    127134    if (NS_FAILED(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