aboutsummaryrefslogtreecommitdiff
path: root/server_search.go
diff options
context:
space:
mode:
Diffstat (limited to 'server_search.go')
-rw-r--r--server_search.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/server_search.go b/server_search.go
index 170b758..e9ce1d4 100644
--- a/server_search.go
+++ b/server_search.go
@@ -26,7 +26,12 @@ func HandleSearchRequest(req *ber.Packet, controls *[]Control, messageID uint64,
return NewError(LDAPResultOperationsError, err)
}
- searchResp, err := server.Search(boundDN, searchReq, conn)
+ fnNames := []string{}
+ for k := range server.SearchFns {
+ fnNames = append(fnNames, k)
+ }
+ fn := routeFunc(searchReq.BaseDN, fnNames)
+ searchResp, err := server.SearchFns[fn].Search(boundDN, searchReq, conn)
if err != nil {
return NewError(searchResp.ResultCode, err)
}