Bug fix: case-insensitive value match (except for passwords)

pull/8/head
Alex 3 years ago
parent e9e7a4cb4b
commit 4c037dcb94
  1. 2
      bottin.hcl.example
  2. 2
      read.go
  3. 8
      util.go

@ -12,7 +12,7 @@ job "directory" {
task "server" {
driver = "docker"
config {
image = "lxpz/bottin_amd64:4"
image = "lxpz/bottin_amd64:5"
readonly_rootfs = true
port_map {
ldap_port = 389

@ -205,7 +205,7 @@ func applyFilter(entry Entry, filter message.Filter) (bool, error) {
for entry_desc, value := range entry {
if strings.EqualFold(entry_desc, desc) {
for _, val := range value {
if val == target {
if valueMatch(entry_desc, val, target) {
return true, nil
}
}

@ -138,3 +138,11 @@ func genUuid() string {
}
return uuid.String()
}
func valueMatch(attr, val1, val2 string) bool {
if strings.EqualFold(attr, ATTR_USERPASSWORD) {
return val1 == val2
} else {
return strings.EqualFold(val1, val2)
}
}

Loading…
Cancel
Save