summaryrefslogtreecommitdiffstats
path: root/src/sss_client/sudo_plugin/sss_sudo_cli.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/sss_client/sudo_plugin/sss_sudo_cli.h')
-rw-r--r--src/sss_client/sudo_plugin/sss_sudo_cli.h39
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_ */