diff options
Diffstat (limited to 'server_search.go')
| -rw-r--r-- | server_search.go | 7 |
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) } |
