summaryrefslogtreecommitdiff
path: root/nslcd/nslcd.c
diff options
context:
space:
mode:
Diffstat (limited to 'nslcd/nslcd.c')
-rw-r--r--nslcd/nslcd.c45
1 files changed, 1 insertions, 44 deletions
diff --git a/nslcd/nslcd.c b/nslcd/nslcd.c
index ddf5f24..bc763eb 100644
--- a/nslcd/nslcd.c
+++ b/nslcd/nslcd.c
@@ -256,50 +256,7 @@ static void handleconnection(int sock, MYLDAP_SESSION *session)
return;
}
/* handle request */
- switch (action)
- {
- case NSLCD_ACTION_CONFIG_GET: (void)nslcd_config_get(fp, session); break;
- /* case NSLCD_ACTION_ALIAS_BYNAME: (void)nslcd_alias_byname(fp, session); break; */
- /* case NSLCD_ACTION_ALIAS_ALL: (void)nslcd_alias_all(fp, session); break; */
- /* case NSLCD_ACTION_ETHER_BYNAME: (void)nslcd_ether_byname(fp, session); break; */
- /* case NSLCD_ACTION_ETHER_BYETHER: (void)nslcd_ether_byether(fp, session); break; */
- /* case NSLCD_ACTION_ETHER_ALL: (void)nslcd_ether_all(fp, session); break; */
- case NSLCD_ACTION_GROUP_BYNAME: (void)nslcd_group_byname(fp, session); break;
- case NSLCD_ACTION_GROUP_BYGID: (void)nslcd_group_bygid(fp, session); break;
- case NSLCD_ACTION_GROUP_BYMEMBER: (void)nslcd_group_bymember(fp, session); break;
- case NSLCD_ACTION_GROUP_ALL: (void)nslcd_group_all(fp, session); break;
- /* case NSLCD_ACTION_HOST_BYNAME: (void)nslcd_host_byname(fp, session); break; */
- /* case NSLCD_ACTION_HOST_BYADDR: (void)nslcd_host_byaddr(fp, session); break; */
- /* case NSLCD_ACTION_HOST_ALL: (void)nslcd_host_all(fp, session); break; */
- /* case NSLCD_ACTION_NETGROUP_BYNAME: (void)nslcd_netgroup_byname(fp, session); break; */
- /* case NSLCD_ACTION_NETGROUP_ALL: (void)nslcd_netgroup_all(fp, session); break; */
- /* case NSLCD_ACTION_NETWORK_BYNAME: (void)nslcd_network_byname(fp, session); break; */
- /* case NSLCD_ACTION_NETWORK_BYADDR: (void)nslcd_network_byaddr(fp, session); break; */
- /* case NSLCD_ACTION_NETWORK_ALL: (void)nslcd_network_all(fp, session); break; */
- case NSLCD_ACTION_PASSWD_BYNAME: (void)nslcd_passwd_byname(fp, session, uid); break;
- case NSLCD_ACTION_PASSWD_BYUID: (void)nslcd_passwd_byuid(fp, session, uid); break;
- case NSLCD_ACTION_PASSWD_ALL: (void)nslcd_passwd_all(fp, session, uid); break;
- /* case NSLCD_ACTION_PROTOCOL_BYNAME: (void)nslcd_protocol_byname(fp, session); break; */
- /* case NSLCD_ACTION_PROTOCOL_BYNUMBER:(void)nslcd_protocol_bynumber(fp, session); break; */
- /* case NSLCD_ACTION_PROTOCOL_ALL: (void)nslcd_protocol_all(fp, session); break; */
- /* case NSLCD_ACTION_RPC_BYNAME: (void)nslcd_rpc_byname(fp, session); break; */
- /* case NSLCD_ACTION_RPC_BYNUMBER: (void)nslcd_rpc_bynumber(fp, session); break; */
- /* case NSLCD_ACTION_RPC_ALL: (void)nslcd_rpc_all(fp, session); break; */
- /* case NSLCD_ACTION_SERVICE_BYNAME: (void)nslcd_service_byname(fp, session); break; */
- /* case NSLCD_ACTION_SERVICE_BYNUMBER: (void)nslcd_service_bynumber(fp, session); break; */
- /* case NSLCD_ACTION_SERVICE_ALL: (void)nslcd_service_all(fp, session); break; */
- case NSLCD_ACTION_SHADOW_BYNAME: (void)nslcd_shadow_byname(fp, session, uid); break;
- case NSLCD_ACTION_SHADOW_ALL: (void)nslcd_shadow_all(fp, session, uid); break;
- case NSLCD_ACTION_PAM_AUTHC: (void)nslcd_pam_authc(fp, session, uid); break;
- case NSLCD_ACTION_PAM_AUTHZ: (void)nslcd_pam_authz(fp, session); break;
- case NSLCD_ACTION_PAM_SESS_O: (void)nslcd_pam_sess_o(fp, session); break;
- case NSLCD_ACTION_PAM_SESS_C: (void)nslcd_pam_sess_c(fp, session); break;
- case NSLCD_ACTION_PAM_PWMOD: (void)nslcd_pam_pwmod(fp, session, uid); break;
- case NSLCD_ACTION_USERMOD: (void)nslcd_usermod(fp, session, uid); break;
- default:
- log_log(LOG_WARNING, "invalid request id: 0x%08x", (unsigned int)action);
- break;
- }
+ dispatch(fp, action, session, uid);
/* we're done with the request */
myldap_session_cleanup(session);
(void)tio_close(fp);