}
if (request->passdb->set->fields_import_all)
auth_request_set_field(request, key, value, NULL);
- if (!str_begins_with(fields[i], "userdb_"))
- auth_fields_add(pwd_fields, key, value, 0);
+ auth_fields_add(pwd_fields, key, value, 0);
}
if (ret == 0 && auth_request_set_passdb_fields_ex(request, pwd_fields, "PLAIN",
table = auth_request_get_var_expand_table(request);
for (i = 0; fields[i] != NULL; i++) {
- if (!str_begins(fields[i], "userdb_", &key))
- continue;
-
+ key = fields[i];
value = strchr(key, '=');
if (value != NULL) {
key = t_strdup_until(key, value);
} else {
value = "";
}
- if (request->userdb->set->fields_import_all)
+ if (request->userdb->set->fields_import_all &&
+ str_begins(key, "userdb_", &key))
auth_request_set_userdb_field(request, key, value);
auth_fields_add(pwd_fields, key, value, 0);
}