// modify enables or disables an LDAP account func modify(l *ldap.Conn, entry *ldap.Entry, action string) error { useraccountcontrol := entry.Attributes[1].Values[0] if useraccountcontrol != action { modify := ldap.NewModifyRequest(entry.DN) modify.Replace("useraccountcontrol", []string{action}) if err := l.Modify(modify); err != nil { log.Println("ERROR: %s\n", err.Error()) return err } cn := entry.Attributes[0].Values[0] logMod(cn, action) } return nil }