VIX_COMMAND_LIST_REGISTRY_VALUES = 205,
VIX_COMMAND_DELETE_REGISTRY_VALUE = 206,
+ VIX_COMMAND_REMOVE_AUTH_ALIAS_BY_CERT = 207,
+
/*
* HOWTO: Adding a new Vix Command. Step 2a.
*
* Once a new command is added here, a command info field needs to be added
* in bora/lib/foundryMsg/foundryMsg.c as well.
*/
- VIX_COMMAND_LAST_NORMAL_COMMAND = 207,
+ VIX_COMMAND_LAST_NORMAL_COMMAND = 208,
VIX_TEST_UNSUPPORTED_TOOLS_OPCODE_COMMAND = 998,
VIX_TEST_UNSUPPORTED_VMX_OPCODE_COMMAND = 999,
#define VIX_TOOLS_CONFIG_API_RELEASE_CREDENTIALS_NAME "ReleaseCredentialsInGuest"
#define VIX_TOOLS_CONFIG_API_ADD_GUEST_ALIAS_NAME "AddGuestAlias"
-// controls both RemoveGuestAlias and RemoveGuestAliasByCert
#define VIX_TOOLS_CONFIG_API_REMOVE_GUEST_ALIAS_NAME "RemoveGuestAlias"
+#define VIX_TOOLS_CONFIG_API_REMOVE_GUEST_ALIAS_BY_CERT_NAME "RemoveGuestAliasByCert"
#define VIX_TOOLS_CONFIG_API_LIST_GUEST_ALIASES_NAME "ListGuestAliases"
#define VIX_TOOLS_CONFIG_API_LIST_GUEST_MAPPED_ALIASES_NAME "ListGuestMappedAliases"
if (NULL != varName) {
if ((strcmp(varName, VIX_TOOLS_CONFIG_API_ADD_GUEST_ALIAS_NAME) == 0) ||
(strcmp(varName, VIX_TOOLS_CONFIG_API_REMOVE_GUEST_ALIAS_NAME) == 0) ||
+ (strcmp(varName, VIX_TOOLS_CONFIG_API_REMOVE_GUEST_ALIAS_BY_CERT_NAME) == 0) ||
(strcmp(varName, VIX_TOOLS_CONFIG_API_LIST_GUEST_ALIASES_NAME) == 0) ||
(strcmp(varName, VIX_TOOLS_CONFIG_API_LIST_GUEST_MAPPED_ALIASES_NAME) == 0)) {
disabled = TRUE;
goto exit;
}
+ err = VixPropertyList_SetBool(propList,
+ VIX_PROPERTY_GUEST_REMOVE_AUTH_ALIAS_BY_CERT_ENABLED,
+ VixToolsComputeEnabledProperty(confDictRef,
+ VIX_TOOLS_CONFIG_API_REMOVE_GUEST_ALIAS_BY_CERT_NAME));
+ if (VIX_OK != err) {
+ goto exit;
+ }
exit:
Debug("finished %s, err %"FMT64"d\n", __FUNCTION__, err);
return err;
}
if (VIX_GUEST_AUTH_SUBJECT_TYPE_NONE == req->subjectType) {
+#ifdef notyet
+ /*
+ * XXX turn on this assert() 'soon' -- if done now it could be hit
+ * with these tools and an old hostd/VMX that still shares the opcode.
+ */
+ ASSERT(requestMsg->opCode == VIX_COMMAND_REMOVE_AUTH_ALIAS_BY_CERT);
+#endif
vgErr = VGAuth_RemoveAliasByCert(ctx, userName, pemCert, 0, NULL);
} else {
+ ASSERT(requestMsg->opCode == VIX_COMMAND_REMOVE_AUTH_ALIAS);
subj.type = (req->subjectType == VIX_GUEST_AUTH_SUBJECT_TYPE_NAMED) ?
VGAUTH_SUBJECT_NAMED : VGAUTH_SUBJECT_ANY;
subj.val.name = (char *) subjectName;
VIX_TOOLS_CONFIG_API_REMOVE_GUEST_ALIAS_NAME);
break;
+ case VIX_COMMAND_REMOVE_AUTH_ALIAS_BY_CERT:
+ enabled = !VixToolsGetAPIDisabledFromConf(confDictRef,
+ VIX_TOOLS_CONFIG_API_REMOVE_GUEST_ALIAS_BY_CERT_NAME);
+ break;
+
case VIX_COMMAND_LIST_AUTH_PROVIDER_ALIASES:
enabled = !VixToolsGetAPIDisabledFromConf(confDictRef,
VIX_TOOLS_CONFIG_API_LIST_GUEST_ALIASES_NAME);
err = VixToolsAddAuthAlias(requestMsg);
break;
case VIX_COMMAND_REMOVE_AUTH_ALIAS:
+ case VIX_COMMAND_REMOVE_AUTH_ALIAS_BY_CERT:
err = VixToolsRemoveAuthAlias(requestMsg);
break;
case VIX_COMMAND_LIST_AUTH_PROVIDER_ALIASES: