summaryrefslogtreecommitdiffstats
path: root/server/responder/pam/pamsrv.h
diff options
context:
space:
mode:
Diffstat (limited to 'server/responder/pam/pamsrv.h')
-rw-r--r--server/responder/pam/pamsrv.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/server/responder/pam/pamsrv.h b/server/responder/pam/pamsrv.h
index 349e2892b..4bb49c978 100644
--- a/server/responder/pam/pamsrv.h
+++ b/server/responder/pam/pamsrv.h
@@ -12,6 +12,13 @@
if (level <= debug_level) pam_print_data(level, pd); \
} while(0);
+struct response_data {
+ int32_t type;
+ int32_t len;
+ uint8_t *data;
+ struct response_data *next;
+};
+
struct pam_data {
int cmd;
uint32_t authtok_type;
@@ -26,12 +33,18 @@ struct pam_data {
char *rhost;
uint8_t *authtok;
uint8_t *newauthtok;
+
+ int pam_status;
+ int response_delay;
+ struct response_data *resp_list;
+ struct cli_ctx *cctx;
};
+int pam_add_response(struct pam_data *pd, enum response_type type,
+ int len, uint8_t *data);
void pam_print_data(int l, struct pam_data *pd);
-typedef void (*pam_dp_callback_t)(struct cli_ctx *cctx,
- int pam_status, const char *domain);
+typedef void (*pam_dp_callback_t)(struct pam_data *pd);
struct sbus_method *register_pam_dp_methods(void);
struct sss_cmd_table *register_sss_cmds(void);