array_count(&fields->fields) == 0;
}
-void auth_fields_booleanize(struct auth_fields *fields, const char *key)
-{
- struct auth_field *field;
- unsigned int idx;
-
- if (auth_fields_find_idx(fields, key, &idx)) {
- field = array_idx_modifiable(&fields->fields, idx);
- field->value = "yes";
- }
-}
-
void auth_fields_snapshot(struct auth_fields *fields)
{
struct auth_field *field;
enum auth_field_flags flags_mask,
enum auth_field_flags flags_result);
bool auth_fields_is_empty(struct auth_fields *fields);
-/* If the field exists, set its value to "yes",
- so the exported string will be "key=yes" */
-void auth_fields_booleanize(struct auth_fields *fields, const char *key);
/* Remember the current fields. */
void auth_fields_snapshot(struct auth_fields *fields);
auth_penalty_update(auth_penalty, request, 0);
}
- /* sanitize these fields, since the login code currently assumes they
- are exactly in this format. */
- auth_fields_booleanize(request->fields.extra_fields, "nologin");
- auth_fields_booleanize(request->fields.extra_fields, "proxy");
-
str_printfa(str, "OK\t%u\tuser=", request->id);
str_append_tabescaped(str, request->fields.user);
auth_str_append_extra_fields(request, str);