fix(connector/ldap): explicit anonymus ldap bind
Signed-off-by: Mark Sagi-Kazar <mark.sagikazar@gmail.com>
This commit is contained in:
		| @@ -331,10 +331,11 @@ func (c *ldapConnector) do(_ context.Context, f func(c *ldap.Conn) error) error | |||||||
| 	defer conn.Close() | 	defer conn.Close() | ||||||
|  |  | ||||||
| 	// If bindDN and bindPW are empty this will default to an anonymous bind. | 	// If bindDN and bindPW are empty this will default to an anonymous bind. | ||||||
| 	if err := conn.Bind(c.BindDN, c.BindPW); err != nil { | 	if c.BindDN == "" && c.BindPW == "" { | ||||||
| 		if c.BindDN == "" && c.BindPW == "" { | 		if err := conn.UnauthenticatedBind(""); err != nil { | ||||||
| 			return fmt.Errorf("ldap: initial anonymous bind failed: %v", err) | 			return fmt.Errorf("ldap: initial anonymous bind failed: %v", err) | ||||||
| 		} | 		} | ||||||
|  | 	} else if err := conn.Bind(c.BindDN, c.BindPW); err != nil { | ||||||
| 		return fmt.Errorf("ldap: initial bind for user %q failed: %v", c.BindDN, err) | 		return fmt.Errorf("ldap: initial bind for user %q failed: %v", c.BindDN, err) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user