From 09931d85c0ffc965b063db4b63071e121106dfaf Mon Sep 17 00:00:00 2001 From: Viktor Kojouharov Date: Wed, 3 Jul 2019 21:24:33 +0300 Subject: Add support for retrieving all user attributes (#5) --- server_search.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'server_search.go') diff --git a/server_search.go b/server_search.go index 3fc91c5..b4f7a5f 100644 --- a/server_search.go +++ b/server_search.go @@ -3,9 +3,10 @@ package ldap import ( "errors" "fmt" - "github.com/nmcclain/asn1-ber" "net" "strings" + + ber "github.com/nmcclain/asn1-ber" ) func HandleSearchRequest(req *ber.Packet, controls *[]Control, messageID uint64, boundDN string, server *Server, conn net.Conn) (resultErr error) { @@ -161,7 +162,7 @@ func filterAttributes(entry *Entry, attributes []string) (*Entry, error) { for _, attr := range entry.Attributes { for _, requested := range attributes { - if strings.ToLower(attr.Name) == strings.ToLower(requested) { + if requested == "*" || strings.ToLower(attr.Name) == strings.ToLower(requested) { newAttributes = append(newAttributes, attr) } } -- cgit v1.2.3