Lines Matching refs:key

31 	const struct db_dict_key *key;
79 DEF_STR(key),
88 .key = "",
108 parse_obsolete_setting(const char *key, const char *value,
114 if (strcmp(key, "password_key") == 0) {
115 /* key passdb { key=<value> format=json }
122 ctx->cur_key->key = p_strdup(ctx->conn->pool, value);
128 if (strcmp(key, "user_key") == 0) {
129 /* key userdb { key=<value> format=json }
136 ctx->cur_key->key = p_strdup(ctx->conn->pool, value);
142 if (strcmp(key, "value_format") == 0) {
151 static const char *parse_setting(const char *key, const char *value,
159 if (parse_obsolete_setting(key, value, ctx, &error))
164 &ctx->conn->set, key, value);
167 ctx->cur_key, key, value);
170 field->name = p_strdup(ctx->conn->pool, key);
175 field->name = p_strdup(ctx->conn->pool, key);
196 *errormsg = t_strconcat("Unknown key format: ",
208 if (strcmp(type, "key") == 0) {
238 const struct db_dict_key *key;
243 key = db_dict_set_key_find(&set->keys, *tmp);
244 if (key == NULL) {
245 i_fatal("dict: passdb_objects refers to key %s, "
248 if (key->parsed_format == DB_DICT_VALUE_FORMAT_VALUE) {
249 i_fatal("dict: passdb_objects refers to key %s, "
252 array_append(&set->parsed_passdb_objects, &key, 1);
257 key = db_dict_set_key_find(&set->keys, *tmp);
258 if (key == NULL) {
259 i_fatal("dict: userdb_objects refers to key %s, "
262 if (key->parsed_format == DB_DICT_VALUE_FORMAT_VALUE) {
263 i_fatal("dict: userdb_objects refers to key %s, "
266 array_append(&set->parsed_userdb_objects, &key, 1);
337 struct db_dict_iter_key *key;
339 array_foreach_modifiable(&iter->keys, key) {
340 if (strcmp(key->key->name, name) == 0)
341 return key;
349 struct db_dict_iter_key *key;
368 key = db_dict_iter_find_key(iter, name);
369 if (key != NULL)
370 key->used = TRUE;
380 struct db_dict_iter_key *key;
383 key = db_dict_iter_find_key(iter, (*keyp)->name);
384 i_assert(key != NULL); /* checked at init */
385 i_assert(key->key->parsed_format != DB_DICT_VALUE_FORMAT_VALUE);
386 key->used = TRUE;
394 return null_strcmp(k1->key->default_value, k2->key->default_value);
399 struct db_dict_iter_key *key;
411 array_foreach_modifiable(&iter->keys, key) {
412 if (!key->used)
416 str_append(path, key->key->key);
418 str_c(path), &key->value, &error);
422 key->value);
425 "Failed to lookup key %s: %s", str_c(path), error);
427 } else if (key->key->default_value != NULL) {
430 str_c(path), key->key->default_value);
431 key->value = key->key->default_value;
447 const struct db_dict_key *key;
463 array_foreach(&conn->set.keys, key) {
466 memcpy(new_key, key, sizeof(struct db_dict_key));
467 string_t *expanded_key = str_new(iter->pool, strlen(key->key));
469 if (auth_request_var_expand_with_table(expanded_key, key->key, auth_request,
473 "Failed to expand key %s: %s", key->key, error);
477 new_key->key = str_c(expanded_key);
478 iterkey->key = new_key;
508 iter->error = "Empty object key";
544 struct db_dict_iter_key *key;
552 key = db_dict_iter_find_key(iter, (*keyp)->name);
553 i_assert(key != NULL); /* checked at init */
555 switch (key->key->parsed_format) {
559 db_dict_value_iter_json_init(iter, key->value);
571 struct db_dict_iter_key *key;
579 key = db_dict_iter_find_key(iter, data);
580 if (key == NULL)
583 switch (key->key->parsed_format) {
586 (key->value == NULL ? "" : key->value);
591 db_dict_value_iter_json_init(iter, key->value);