Only display an error in the built-in policy close if command is set.
If a policy or approval plugin denies the command, command_details will not have been filled out.
This commit is contained in:
@@ -1117,9 +1117,11 @@ policy_close(int exit_status, int error_code)
|
|||||||
sudo_debug_set_active_instance(policy_plugin.debug_instance);
|
sudo_debug_set_active_instance(policy_plugin.debug_instance);
|
||||||
policy_plugin.u.policy->close(exit_status, error_code);
|
policy_plugin.u.policy->close(exit_status, error_code);
|
||||||
sudo_debug_set_active_instance(sudo_debug_instance);
|
sudo_debug_set_active_instance(sudo_debug_instance);
|
||||||
} else if (error_code) {
|
} else if (error_code != 0) {
|
||||||
errno = error_code;
|
if (command_details.command != NULL) {
|
||||||
sudo_warn(U_("unable to execute %s"), command_details.command);
|
errno = error_code;
|
||||||
|
sudo_warn(U_("unable to execute %s"), command_details.command);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
debug_return;
|
debug_return;
|
||||||
|
Reference in New Issue
Block a user