}
#endif
-static int db_ldap_bind(struct ldap_connection *conn)
+static int db_ldap_bind_simple(struct ldap_connection *conn)
{
int msgid;
return 0;
}
+static int db_ldap_bind(struct ldap_connection *conn)
+{
+ if (conn->set.sasl_bind) {
+ if (db_ldap_bind_sasl(conn) < 0)
+ return -1;
+ } else {
+ if (db_ldap_bind_simple(conn) < 0)
+ return -1;
+ }
+
+ return 0;
+}
+
static void db_ldap_get_fd(struct ldap_connection *conn)
{
int ret;
#endif
}
- if (conn->set.sasl_bind) {
- if (db_ldap_bind_sasl(conn) < 0)
- return -1;
- } else {
- if (db_ldap_bind(conn) < 0)
- return -1;
- }
+ if (db_ldap_bind(conn) < 0)
+ return -1;
+
if (debug) {
if (gettimeofday(&end, NULL) == 0) {
int msecs = timeval_diff_msecs(&end, &start);