summaryrefslogtreecommitdiffstats
path: root/server/responder/pam/pamsrv.h
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2009-03-06 13:33:40 +0100
committerSimo Sorce <ssorce@redhat.com>2009-03-10 09:41:15 -0400
commitb8919e480b4ad25fa03fa3961043e6dcfa28991b (patch)
treec0fd30ee68503326a3a9ab331b564c5dc8756c70 /server/responder/pam/pamsrv.h
parentd0e33c2a035c4c877b9f624b6999899666cb6385 (diff)
downloadsssd-b8919e480b4ad25fa03fa3961043e6dcfa28991b.tar.gz
sssd-b8919e480b4ad25fa03fa3961043e6dcfa28991b.tar.xz
sssd-b8919e480b4ad25fa03fa3961043e6dcfa28991b.zip
added generic PAM return messages and a false login delay
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);