diff options
author | Arun Scaria <arunscaria91@gmail.com> | 2011-07-06 22:02:05 +0530 |
---|---|---|
committer | Arun Scaria <arunscaria91@gmail.com> | 2011-07-06 22:02:05 +0530 |
commit | 17f238d9d45a452a3ea6a61d84266ec968d4c0a5 (patch) | |
tree | 319a12e25ec243e7c83ddb1258a8be6a6f6921d2 /src | |
parent | 3ea7f2e9efc2c977ea4cb14913fa37b37fbc707d (diff) | |
download | sssd_unused-17f238d9d45a452a3ea6a61d84266ec968d4c0a5.tar.gz sssd_unused-17f238d9d45a452a3ea6a61d84266ec968d4c0a5.tar.xz sssd_unused-17f238d9d45a452a3ea6a61d84266ec968d4c0a5.zip |
moved sss_sudo_msg_contents to header file of plugin.
Diffstat (limited to 'src')
-rw-r--r-- | src/sss_client/sudo_plugin/sss_sudo_cli.h | 71 |
1 files changed, 49 insertions, 22 deletions
diff --git a/src/sss_client/sudo_plugin/sss_sudo_cli.h b/src/sss_client/sudo_plugin/sss_sudo_cli.h index 9bd4997c..3a1e445c 100644 --- a/src/sss_client/sudo_plugin/sss_sudo_cli.h +++ b/src/sss_client/sudo_plugin/sss_sudo_cli.h @@ -51,6 +51,10 @@ #define SUDO_METHOD_QUERY "queryService" #endif +#ifndef CHECK_AND_RETURN_PI_STRING +#define CHECK_AND_RETURN_PI_STRING(s) ((s != NULL && *s != '\0')? s : "(not available)") +#endif + #ifndef _SSSCLI_H /* If sss_cli.h is not included */ @@ -79,29 +83,52 @@ enum error_types_sudo{ -enum sudo_item_type{ - - SSS_SUDO_ITEM_UID = 0x0000, - SSS_SUDO_ITEM_CWD, - SSS_SUDO_ITEM_TTY, - SSS_SUDO_ITEM_RUSER, - SSS_SUDO_ITEM_RGROUP, - SSS_SUDO_ITEM_PROMPT, - SSS_SUDO_ITEM_NETADDR, - SSS_SUDO_ITEM_USE_SUDOEDIT, - SSS_SUDO_ITEM_USE_SETHOME, - SSS_SUDO_ITEM_USE_PRESERV_ENV, - SSS_SUDO_ITEM_USE_IMPLIED_SHELL, - SSS_SUDO_ITEM_USE_LOGIN_SHELL, - SSS_SUDO_ITEM_USE_RUN_SHELL, - SSS_SUDO_ITEM_USE_PRE_GROUPS, - SSS_SUDO_ITEM_USE_IGNORE_TICKET, - SSS_SUDO_ITEM_USE_NON_INTERACTIVE, - SSS_SUDO_ITEM_DEBUG_LEVEL, - SSS_SUDO_ITEM_COMMAND, - SSS_SUDO_ITEM_USER_ENV, - SSS_SUDO_ITEM_CLI_PID +enum sudo_nullable_item_type{ + + SSS_SUDO_ITEM_CWD = 0x0001, + SSS_SUDO_ITEM_TTY = 0x0002, + SSS_SUDO_ITEM_RUSER = 0x0004, + SSS_SUDO_ITEM_RGROUP = 0x0008, + SSS_SUDO_ITEM_PROMPT = 0x0010, + SSS_SUDO_ITEM_NETADDR = 0x0020, + SSS_SUDO_ITEM_COMMAND = 0x0040, + SSS_SUDO_ITEM_USER_ENV = 0x0080, + +}; +static struct sss_sudo_msg_contents +{ + + /* from user_info */ + uid_t userid; + char *cwd; + char *tty; + + /* from settings */ + char * runas_user; + char * runas_group; + char * prompt; + char * network_addrs; + int use_sudoedit; + int use_set_home; + int use_preserve_environment; + int use_implied_shell; + int use_login_shell; + int use_run_shell; + int use_preserve_groups; + int use_ignore_ticket; + int use_noninteractive; + int debug_level; + + /*from user_env*/ + char * * user_env; + + /* command with arguments */ + char ** command; + int command_count; + + /* Clients pid */ + int cli_pid; }; #endif /* _SSS_SUDO_CLI_H_ */ |