argv_out, user_env_out);
}
+static int
+sudoers_policy_validate(void)
+{
+ user_cmnd = "validate";
+ SET(sudo_mode, MODE_VALIDATE);
+
+ return sudoers_policy_main(0, NULL, NULL, NULL, NULL, NULL);
+}
+
+static void
+sudoers_policy_invalidate(int remove)
+{
+ user_cmnd = "kill";
+ remove_timestamp(remove);
+ cleanup(0);
+}
+
static int
sudoers_policy_list(int argc, char * const argv[], int verbose,
const char *list_user)
sudoers_policy_version,
sudoers_policy_check,
sudoers_policy_list,
-#ifdef notyet
sudoers_policy_validate,
sudoers_policy_invalidate
-#endif
};
#ifdef notyet
exit(ok != TRUE);
case MODE_KILL:
case MODE_INVALIDATE:
- if (policy_plugin.u.policy->validate == NULL) {
+ if (policy_plugin.u.policy->invalidate == NULL) {
warningx("policy plugin %s does not support the -k/-K flags",
policy_plugin.name);
exit(1);