diff options
Diffstat (limited to 'nslcd/nslcd.c')
-rw-r--r-- | nslcd/nslcd.c | 45 |
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); |