#define VIX_BACKDOORCOMMAND_SYNCDRIVER_FREEZE VIX_BACKDOOR_COMMAND_VERSION"SyncDriver_Freeze"
#define VIX_BACKDOORCOMMAND_SYNCDRIVER_THAW VIX_BACKDOOR_COMMAND_VERSION"SyncDriver_Thaw"
#define VIX_BACKDOORCOMMAND_GET_PROPERTIES VIX_BACKDOOR_COMMAND_VERSION"Get_ToolsProperties"
-#define VIX_BACKDOORCOMMAND_CHECK_USER_ACCOUNT VIX_BACKDOOR_COMMAND_VERSION"Check_User_Account"
#define VIX_BACKDOORCOMMAND_SEND_HGFS_PACKET VIX_BACKDOOR_COMMAND_VERSION"Send_Hgfs_Packet"
#define VIX_BACKDOORCOMMAND_UNRECOGNIZED_COMMAND VIX_BACKDOOR_COMMAND_VERSION"Unrecognized_Command"
#define VIX_BACKDOORCOMMAND_COMMAND VIX_BACKDOOR_COMMAND_VERSION"Relayed_Command"
} // FoundryToolsDaemonGetToolsProperties
-/*
- *-----------------------------------------------------------------------------
- *
- * ToolsDaemonTcloCheckUserAccount --
- *
- *
- * Return value:
- * TRUE on success
- * FALSE on failure
- *
- * Side effects:
- * None
- *
- *-----------------------------------------------------------------------------
- */
-
-gboolean
-ToolsDaemonTcloCheckUserAccount(RpcInData *data) // IN
-{
- VixError err = VIX_OK;
- char *credentialTypeStr = NULL;
- char *obfuscatedNamePassword = NULL;
- static char resultBuffer[DEFAULT_RESULT_MSG_MAX_LENGTH];
- Bool impersonatingVMWareUser = FALSE;
- void *userToken = NULL;
- Debug(">ToolsDaemonTcloCheckUserAccount\n");
-
- /*
- * Parse the argument
- */
- credentialTypeStr = ToolsDaemonTcloGetQuotedString(data->args, &data->args);
- obfuscatedNamePassword = ToolsDaemonTcloGetQuotedString(data->args, &data->args);
-
- /*
- * Make sure we are passed the correct arguments.
- */
- if ((NULL == credentialTypeStr) || (NULL == obfuscatedNamePassword)) {
- err = VIX_E_INVALID_ARG;
- goto abort;
- }
-
- if (thisProcessRunsAsRoot) {
- impersonatingVMWareUser = VixToolsImpersonateUserImpl(credentialTypeStr,
- VIX_USER_CREDENTIAL_NONE,
- obfuscatedNamePassword,
- &userToken);
- if (!impersonatingVMWareUser) {
- err = VIX_E_GUEST_USER_PERMISSIONS;
- goto abort;
- }
- }
-
-abort:
- if (impersonatingVMWareUser) {
- VixToolsUnimpersonateUser(userToken);
- }
- VixToolsLogoutUser(userToken);
-
- /*
- * All VMXI tools commands return results that start with a VMXI error
- * and a guest-OS-specific error.
- */
- Str_Sprintf(resultBuffer,
- sizeof(resultBuffer),
- "%"FMT64"d %d",
- err,
- Err_Errno());
- RPCIN_SETRETVALS(data, resultBuffer, TRUE);
-
- /*
- * These were allocated by ToolsDaemonTcloGetQuotedString.
- */
- free(credentialTypeStr);
- free(obfuscatedNamePassword);
-
- return TRUE;
-} // ToolsDaemonTcloCheckUserAccount
-
-
/**
* Initializes internal state of the Foundry daemon.
*
FoundryToolsDaemonRunProgram, NULL, NULL, NULL, 0 },
{ VIX_BACKDOORCOMMAND_GET_PROPERTIES,
FoundryToolsDaemonGetToolsProperties, NULL, NULL, 0 },
- { VIX_BACKDOORCOMMAND_CHECK_USER_ACCOUNT,
- ToolsDaemonTcloCheckUserAccount, NULL, NULL, NULL, 0 },
{ VIX_BACKDOORCOMMAND_SEND_HGFS_PACKET,
ToolsDaemonHgfsImpersonated, NULL, NULL, NULL, 0 },
{ VIX_BACKDOORCOMMAND_COMMAND,