]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Use old deconsting method
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 8 Feb 2021 22:31:12 +0000 (22:31 +0000)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 8 Feb 2021 22:31:29 +0000 (22:31 +0000)
src/modules/rlm_ldap/rlm_ldap.c

index a97788d4317669fd552c4c8bb4db20b4a5f2805e..86966a74f1c79c46331aaf039a41c8a2d379c6f2 100644 (file)
@@ -308,6 +308,7 @@ static ssize_t ldap_xlat(UNUSED TALLOC_CTX *ctx, char **out, size_t outlen,
        int                     ldap_errno;
 
        char const              *url;
+       char const              **attrs;
 
        LDAPControl             *server_ctrls[] = { NULL, NULL };
 
@@ -338,10 +339,12 @@ static ssize_t ldap_xlat(UNUSED TALLOC_CTX *ctx, char **out, size_t outlen,
        conn = mod_conn_get(inst, request);
        if (!conn) goto free_urldesc;
 
+       memcpy(&attrs, &ldap_url->lud_attrs, sizeof(attrs));
+
        if (fr_ldap_parse_url_extensions(&server_ctrls[0], request, conn, ldap_url->lud_exts) < 0) goto free_socket;
 
        status = fr_ldap_search(&result, request, &conn, ldap_url->lud_dn, ldap_url->lud_scope,
-                               ldap_url->lud_filter, UNCONST(char **, ldap_url->lua_attr), server_ctrls, NULL);
+                               ldap_url->lud_filter, attrs, server_ctrls, NULL);
 
 #ifdef HAVE_LDAP_CREATE_SORT_CONTROL
        if (server_ctrls[0]) ldap_control_free(server_ctrls[0]);