diff options
author | Sumit Bose <sbose@redhat.com> | 2009-09-07 18:07:26 +0200 |
---|---|---|
committer | Simo Sorce <ssorce@redhat.com> | 2009-09-11 17:56:53 -0400 |
commit | b2d8e7134de36277ea7061b82bc007e41df723d6 (patch) | |
tree | bdee9bb0413cf03f97f33c859ed470dd781e513b /server/providers/krb5/krb5_auth.h | |
parent | a49645cbdd00abcc1170d5a60fed98c66c7d810b (diff) | |
download | sssd-b2d8e7134de36277ea7061b82bc007e41df723d6.tar.gz sssd-b2d8e7134de36277ea7061b82bc007e41df723d6.tar.xz sssd-b2d8e7134de36277ea7061b82bc007e41df723d6.zip |
use fork+exec for kerberos helper
Diffstat (limited to 'server/providers/krb5/krb5_auth.h')
-rw-r--r-- | server/providers/krb5/krb5_auth.h | 28 |
1 files changed, 1 insertions, 27 deletions
diff --git a/server/providers/krb5/krb5_auth.h b/server/providers/krb5/krb5_auth.h index 0db3ef056..123a1895f 100644 --- a/server/providers/krb5/krb5_auth.h +++ b/server/providers/krb5/krb5_auth.h @@ -28,6 +28,7 @@ #define MAX_CHILD_MSG_SIZE 255 #define CCACHE_ENV_NAME "KRB5CCNAME" +#define SSSD_KRB5_CHANGEPW_PRINCIPLE "SSSD_KRB5_CHANGEPW_PRINCIPLE" typedef enum { INIT_PW, INIT_KT, RENEW, VALIDATE } action_type; @@ -65,31 +66,4 @@ struct krb5_ctx { char *changepw_principle; }; -struct krb5_req { - krb5_context ctx; - krb5_ccache cc; - krb5_principal princ; - char* name; - krb5_creds *creds; - krb5_get_init_creds_opt *options; - pid_t child_pid; - int fd; - - struct be_req *req; - struct pam_data *pd; - struct krb5_ctx *krb5_ctx; - void (*client)(int fd, struct krb5_req *kr); -}; - -static krb5_context krb5_error_ctx; -static const char *__krb5_error_msg; -#define KRB5_DEBUG(level, krb5_error) do { \ - __krb5_error_msg = krb5_get_error_message(krb5_error_ctx, krb5_error); \ - DEBUG(level, ("%d: [%d][%s]\n", __LINE__, krb5_error, __krb5_error_msg)); \ - krb5_free_error_message(krb5_error_ctx, __krb5_error_msg); \ -} while(0); - -void tgt_req_child(int fd, struct krb5_req *kr); -void changepw_child(int fd, struct krb5_req *kr); - #endif /* __KRB5_AUTH_H__ */ |