]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
ldap: Fix SASLless build
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sat, 20 May 2023 17:38:07 +0000 (13:38 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sat, 20 May 2023 17:38:07 +0000 (13:38 -0400)
src/lib/ldap/base.h
src/lib/ldap/connection.c

index 5c436c21295ae20915230508ffbed24b2260f1c4..7d102cc0da8b88b65cec95c2f6843e712cc2d80a 100644 (file)
@@ -515,7 +515,9 @@ typedef struct {
 
 typedef enum {
        LDAP_BIND_SIMPLE                = 0,
+#ifdef WITH_SASL
        LDAP_BIND_SASL
+#endif
 } fr_ldap_bind_type_t;
 
 typedef struct ldap_filter_s ldap_filter_t;
index 575caf9500a3971794f7b4391a190fbb8bd8f8dc..dedf3cf55b3774497d943f70ef2bd60e244a26a2 100644 (file)
@@ -1120,6 +1120,7 @@ static void ldap_trunk_bind_auth_mux(UNUSED fr_event_list_t *el, fr_trunk_connec
        }
                break;
 
+#ifdef WITH_SASL
        case LDAP_BIND_SASL:
        {
                fr_ldap_sasl_ctx_t      *sasl_ctx = bind->sasl_ctx;
@@ -1150,6 +1151,7 @@ static void ldap_trunk_bind_auth_mux(UNUSED fr_event_list_t *el, fr_trunk_connec
                        break;
                }
        }
+#endif
                break;
        }
        /*
@@ -1295,6 +1297,7 @@ static void ldap_bind_auth_cancel_mux(UNUSED fr_event_list_t *el, fr_trunk_conne
 
        while ((fr_trunk_connection_pop_cancellation(&treq, tconn)) == 0) {
                bind = talloc_get_type_abort(treq->preq, fr_ldap_bind_auth_ctx_t);
+#ifdef WITH_SASL
                if (bind->type == LDAP_BIND_SASL) {
                        /*
                         *      With SASL binds, abandoning the bind part way through
@@ -1303,8 +1306,11 @@ static void ldap_bind_auth_cancel_mux(UNUSED fr_event_list_t *el, fr_trunk_conne
                         */
                        fr_trunk_connection_signal_reconnect(tconn, FR_CONNECTION_FAILED);
                } else {
+#endif
                        ldap_abandon_ext(ldap_conn->handle, bind->msgid, NULL, NULL);
+#ifdef WITH_SASL
                }
+#endif
                fr_trunk_request_signal_cancel_complete(treq);
        }
 }