Fix the base DN searches

This commit is contained in:
signaryk 2024-07-05 17:25:13 -05:00
parent 757cbb740c
commit f91f8874dc

View file

@ -15,13 +15,16 @@ import (
func (s *server) handleSearchDSE(w ldap.ResponseWriter, m *ldap.Message) { func (s *server) handleSearchDSE(w ldap.ResponseWriter, m *ldap.Message) {
nc := strings.Join(s.nc, ",") nc := strings.Join(s.nc, ",")
r := m.GetSearchRequest()
e := ldap.NewSearchResultEntry("") e := ldap.NewSearchResultEntry("")
if len(r.Attributes()) == 0 {
e.AddAttribute("vendorName", "NetAuth") e.AddAttribute("vendorName", "NetAuth")
e.AddAttribute("vendorVersion", message.AttributeValue(buildinfo.Version)) e.AddAttribute("vendorVersion", message.AttributeValue(buildinfo.Version))
e.AddAttribute("objectClass", "top", "extensibleObject") e.AddAttribute("objectClass", "top", "extensibleObject")
e.AddAttribute("supportedLDAPVersion", "3") e.AddAttribute("supportedLDAPVersion", "3")
e.AddAttribute("namingContexts", message.AttributeValue(nc)) e.AddAttribute("namingContexts", message.AttributeValue(nc))
}
w.Write(e) w.Write(e)
res := ldap.NewSearchResultDoneResponse(ldap.LDAPResultSuccess) res := ldap.NewSearchResultDoneResponse(ldap.LDAPResultSuccess)