diff options
Diffstat (limited to 'src/sss_client/sudo_plugin/sss_sudo_cli.h')
-rw-r--r-- | src/sss_client/sudo_plugin/sss_sudo_cli.h | 39 |
1 files changed, 27 insertions, 12 deletions
diff --git a/src/sss_client/sudo_plugin/sss_sudo_cli.h b/src/sss_client/sudo_plugin/sss_sudo_cli.h index 097b8aaf..9caecf77 100644 --- a/src/sss_client/sudo_plugin/sss_sudo_cli.h +++ b/src/sss_client/sudo_plugin/sss_sudo_cli.h @@ -1,8 +1,6 @@ /* SSSD - sss_sudo_cli.h - Authors: Arun Scaria <arunscaria91@gmail.com> @@ -22,6 +20,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/> */ + #ifndef _SSS_SUDO_CLI_H_ #define _SSS_SUDO_CLI_H_ @@ -53,6 +52,10 @@ #define INIT_ENV_TABLE_SIZE 10 +#define SUDO_CLIENT_TIMEOUT 60000 + +#define SSS_SUDO_REPLY_HEADER 0x43256 + #ifndef _SSSCLI_H /* If sss_cli.h is not included */ @@ -61,15 +64,8 @@ struct sss_cli_req_data { const void *data; }; -enum sss_status { - SSS_STATUS_SUCCESS, - SSS_STATUS_FAILED, - SSS_STATUS_TRYAGAIN, - SSS_STATUS_UNAVAIL - -}; -#endif +#endif @@ -83,7 +79,10 @@ enum error_types_sudo{ SSS_SUDO_LOG_ERR, SSS_SUDO_LOG_NOTICE, SSS_SUDO_MESSAGE_ERR, - SSS_SUDO_REPLY_ERR + SSS_SUDO_MESSAGE_OK, + SSS_SUDO_REPLY_ERR, + SSS_SUDO_REPLY_OK, + SSS_SUDO_SEND_AND_RECIEVE_OK }; @@ -126,12 +125,21 @@ struct sss_sudo_msg_contents int command_count; /* Clients pid */ - int cli_pid; + pid_t cli_pid; hash_table_t *settings_table; hash_table_t *env_table; }; +struct sudo_result_contents{ + dbus_uint32_t header; + char * result_str; + char ** command_array; + dbus_uint32_t command_array_out_size; + hash_table_t *env_table_out; + char ** env_array; +}; + #define SSS_SUDO_ITEM_RUSER "runas_user" #define SSS_SUDO_ITEM_RGROUP "runas_group" #define SSS_SUDO_ITEM_PROMPT "prompt" @@ -149,5 +157,12 @@ struct sss_sudo_msg_contents #define SSS_SUDO_ITEM_CLI_PID "client_pid" +#define SUDO_ALLOW_ACCESS_STR "ALLOW" +#define SUDO_DENY_ACCESS_STR "DENY" + +#define SUDO_ALLOW_CMD_EXECUTION 1 +#define SUDO_DENY_CMD_EXECUTION 0 +#define SUDO_ERR_CMD_EXECUTION -1 + #endif /* _SSS_SUDO_CLI_H_ */ |