From 9032621aa815bcdb7c590eed19a156aeac1ae94b Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Thu, 16 Jul 2009 16:40:29 +0200 Subject: add handling of the new backend targets to proxy backend --- server/providers/proxy.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/server/providers/proxy.c b/server/providers/proxy.c index aa5b1c940..ddfbe3938 100644 --- a/server/providers/proxy.c +++ b/server/providers/proxy.c @@ -2069,6 +2069,18 @@ struct bet_ops proxy_auth_ops = { .finalize = proxy_auth_shutdown }; +struct bet_ops proxy_access_ops = { + .check_online = proxy_check_online, + .handler = proxy_pam_handler, + .finalize = proxy_auth_shutdown +}; + +struct bet_ops proxy_chpass_ops = { + .check_online = proxy_check_online, + .handler = proxy_pam_handler, + .finalize = proxy_auth_shutdown +}; + static void *proxy_dlsym(void *handle, const char *functemp, char *libname) { char *funcname; @@ -2238,3 +2250,21 @@ done: } return ret; } + +int sssm_proxy_access_init(struct be_ctx *bectx, + struct bet_ops **ops, void **pvt_data) +{ + int ret; + ret = sssm_proxy_auth_init(bectx, ops, pvt_data); + *ops = &proxy_access_ops; + return ret; +} + +int sssm_proxy_chpass_init(struct be_ctx *bectx, + struct bet_ops **ops, void **pvt_data) +{ + int ret; + ret = sssm_proxy_auth_init(bectx, ops, pvt_data); + *ops = &proxy_chpass_ops; + return ret; +} -- cgit