userdb-template.c revision 0f5dc4da3982053036be65190e44bf28a67b1ca2
e59faf65ce864fe95dc00f5d52b8323cdbd0608aTimo Sirainen/* Copyright (c) 2003-2016 Dovecot authors, see the included COPYING file */
43a66a0b16299bd4f7615acd85e98bd3832c54d5Timo Sirainenuserdb_template_build(pool_t pool, const char *userdb_name, const char *args)
43a66a0b16299bd4f7615acd85e98bd3832c54d5Timo Sirainen const char *const *tmp, *key, *value, *nonull_value;
7bd72e4deca3cbf757dd1ea298486d9f3bc24226Timo Sirainen tmpl = p_new(pool, struct userdb_template, 1);
43a66a0b16299bd4f7615acd85e98bd3832c54d5Timo Sirainen p_array_init(&tmpl->args, pool, str_array_length(tmp));
a8e132559a7ebe54c8269d79ce29fa3338c76199Timo Sirainenint userdb_template_export(struct userdb_template *tmpl,
b44650b0f48a4b5f0dc240ed836833a00b643b9fTimo Sirainen const char **error_r)
430c0b0c370bebeeceba2e206be76bc134742f41Timo Sirainen unsigned int i, count;
b44650b0f48a4b5f0dc240ed836833a00b643b9fTimo Sirainen table = auth_request_get_var_expand_table(auth_request, NULL);
b44650b0f48a4b5f0dc240ed836833a00b643b9fTimo Sirainen if (auth_request_var_expand_with_table(str, args[i+1],
b4f2560c29dacd066ba89e782d95ceed7ac473a3Timo Sirainen auth_request_set_userdb_field(auth_request, args[i], value);
b44650b0f48a4b5f0dc240ed836833a00b643b9fTimo Sirainenbool userdb_template_remove(struct userdb_template *tmpl,
49e513d090753ccbf95560b2f3a21f081a5b6c51Timo Sirainen const char *const *args;
b44650b0f48a4b5f0dc240ed836833a00b643b9fTimo Sirainen unsigned int i, count;