diff --git a/src/lib-sieve/storage/ldap/sieve-ldap-db.c b/src/lib-sieve/storage/ldap/sieve-ldap-db.c index 71cb4867d543f3a3f2823f52ba3fdf647a51816a..5432c65e98fc488d9630ddb3c6bc095fdc96f4ec 100644 --- a/src/lib-sieve/storage/ldap/sieve-ldap-db.c +++ b/src/lib-sieve/storage/ldap/sieve-ldap-db.c @@ -1252,7 +1252,7 @@ int sieve_ldap_db_lookup_script(struct ldap_connection *conn, struct sieve_storage *storage = &lstorage->storage; const struct sieve_ldap_storage_settings *set = &lstorage->set; struct sieve_ldap_script_lookup_request *request; - const struct var_expand_table *tab; + struct var_expand_params params; char **attr_names; const char *error; string_t *str; @@ -1262,10 +1262,10 @@ int sieve_ldap_db_lookup_script(struct ldap_connection *conn, request = p_new(pool, struct sieve_ldap_script_lookup_request, 1); request->request.pool = pool; - tab = db_ldap_get_var_expand_table(conn, name); + params.table = db_ldap_get_var_expand_table(conn, name); str = t_str_new(512); - if (var_expand(str, set->base, tab, &error) <= 0) { + if (var_expand(str, set->base, ¶ms, &error) <= 0) { e_error(storage->event, "db: " "Failed to expand base=%s: %s", set->base, error); @@ -1277,7 +1277,7 @@ int sieve_ldap_db_lookup_script(struct ldap_connection *conn, attr_names[0] = p_strdup(pool, set->sieve_ldap_mod_attr); str_truncate(str, 0); - if (var_expand(str, set->sieve_ldap_filter, tab, &error) <= 0) { + if (var_expand(str, set->sieve_ldap_filter, ¶ms, &error) <= 0) { e_error(storage->event, "db: " "Failed to expand sieve_ldap_filter=%s: %s", set->sieve_ldap_filter, error);