Lines Matching refs:rule

600 gen_sql_expr_from_rule(idmap_namerule *rule, char **out)  in gen_sql_expr_from_rule()  argument
612 if (!EMPTY_STRING(rule->windomain)) { in gen_sql_expr_from_rule()
614 rule->windomain); in gen_sql_expr_from_rule()
621 if (!EMPTY_STRING(rule->winname)) { in gen_sql_expr_from_rule()
622 if ((lower_winname = tolower_u8(rule->winname)) == NULL) in gen_sql_expr_from_rule()
623 lower_winname = rule->winname; in gen_sql_expr_from_rule()
626 lower_winname, rule->is_wuser ? 1 : 0); in gen_sql_expr_from_rule()
627 if (lower_winname != rule->winname) in gen_sql_expr_from_rule()
635 if (!EMPTY_STRING(rule->unixname)) { in gen_sql_expr_from_rule()
638 rule->unixname, rule->is_user ? 1 : 0); in gen_sql_expr_from_rule()
645 switch (rule->direction) { in gen_sql_expr_from_rule()
874 add_namerule(sqlite *db, idmap_namerule *rule) in add_namerule() argument
885 retcode = get_namerule_order(rule->winname, rule->windomain, in add_namerule()
886 rule->unixname, rule->direction, in add_namerule()
887 rule->is_user == rule->is_wuser ? 0 : 1, &w2u_order, &u2w_order); in add_namerule()
902 name = rule->winname; in add_namerule()
903 dom = rule->windomain; in add_namerule()
921 rule->is_user ? 1 : 0, rule->is_wuser ? 1 : 0, dom, in add_namerule()
922 name, rule->is_nt4 ? 1 : 0, rule->unixname, in add_namerule()
962 rm_namerule(sqlite *db, idmap_namerule *rule) in rm_namerule() argument
968 if (rule->direction < 0 && EMPTY_STRING(rule->windomain) && in rm_namerule()
969 EMPTY_STRING(rule->winname) && EMPTY_STRING(rule->unixname)) in rm_namerule()
972 retcode = gen_sql_expr_from_rule(rule, &expr); in rm_namerule()
1159 idmap_namerule_set(idmap_namerule *rule, const char *windomain, in idmap_namerule_set() argument
1167 if (rule->windomain == NULL || windomain == NULL || in idmap_namerule_set()
1168 strcmp(rule->windomain, windomain) != 0) { in idmap_namerule_set()
1169 if (rule->windomain != NULL) { in idmap_namerule_set()
1170 free(rule->windomain); in idmap_namerule_set()
1171 rule->windomain = NULL; in idmap_namerule_set()
1174 rule->windomain = strdup(windomain); in idmap_namerule_set()
1177 if (rule->winname == NULL || winname == NULL || in idmap_namerule_set()
1178 strcmp(rule->winname, winname) != 0) { in idmap_namerule_set()
1179 if (rule->winname != NULL) { in idmap_namerule_set()
1180 free(rule->winname); in idmap_namerule_set()
1181 rule->winname = NULL; in idmap_namerule_set()
1184 rule->winname = strdup(winname); in idmap_namerule_set()
1187 if (rule->unixname == NULL || unixname == NULL || in idmap_namerule_set()
1188 strcmp(rule->unixname, unixname) != 0) { in idmap_namerule_set()
1189 if (rule->unixname != NULL) { in idmap_namerule_set()
1190 free(rule->unixname); in idmap_namerule_set()
1191 rule->unixname = NULL; in idmap_namerule_set()
1194 rule->unixname = strdup(unixname); in idmap_namerule_set()
1197 rule->is_user = is_user; in idmap_namerule_set()
1198 rule->is_wuser = is_wuser; in idmap_namerule_set()
1199 rule->is_nt4 = is_nt4; in idmap_namerule_set()
1200 rule->direction = direction; in idmap_namerule_set()
1670 res->info.how.idmap_how_u.rule.windomain = in lookup_cache_sid2pid()
1672 res->info.how.idmap_how_u.rule.winname = in lookup_cache_sid2pid()
1674 res->info.how.idmap_how_u.rule.unixname = in lookup_cache_sid2pid()
1676 res->info.how.idmap_how_u.rule.is_nt4 = in lookup_cache_sid2pid()
1678 res->info.how.idmap_how_u.rule.is_user = in lookup_cache_sid2pid()
1680 res->info.how.idmap_how_u.rule.is_wuser = in lookup_cache_sid2pid()
3019 idmap_namerule *rule = &res->info.how.idmap_how_u.rule; in name_based_mapping_sid2pid() local
3111 idmap_namerule_set(rule, values[3], values[2], in name_based_mapping_sid2pid()
3142 idmap_namerule_set(rule, values[3], in name_based_mapping_sid2pid()
3185 idmap_namerule_set(rule, values[3], values[2], in name_based_mapping_sid2pid()
3640 map_windomain = res->info.how.idmap_how_u.rule.windomain; in update_cache_pid2sid()
3641 map_winname = res->info.how.idmap_how_u.rule.winname; in update_cache_pid2sid()
3642 map_unixname = res->info.how.idmap_how_u.rule.unixname; in update_cache_pid2sid()
3643 map_is_nt4 = res->info.how.idmap_how_u.rule.is_nt4; in update_cache_pid2sid()
3796 map_windomain = res->info.how.idmap_how_u.rule.windomain; in update_cache_sid2pid()
3797 map_winname = res->info.how.idmap_how_u.rule.winname; in update_cache_sid2pid()
3798 map_unixname = res->info.how.idmap_how_u.rule.unixname; in update_cache_sid2pid()
3799 map_is_nt4 = res->info.how.idmap_how_u.rule.is_nt4; in update_cache_sid2pid()
4025 res->info.how.idmap_how_u.rule.windomain = in lookup_cache_pid2sid()
4027 res->info.how.idmap_how_u.rule.winname = in lookup_cache_pid2sid()
4029 res->info.how.idmap_how_u.rule.unixname = in lookup_cache_pid2sid()
4031 res->info.how.idmap_how_u.rule.is_nt4 = in lookup_cache_pid2sid()
4033 res->info.how.idmap_how_u.rule.is_user = in lookup_cache_pid2sid()
4035 res->info.how.idmap_how_u.rule.is_wuser = in lookup_cache_pid2sid()
4421 idmap_namerule *rule = &res->info.how.idmap_how_u.rule; in name_based_mapping_pid2sid() local
4477 idmap_namerule_set(rule, values[1], values[0], in name_based_mapping_pid2sid()
4538 idmap_namerule_set(rule, values[1], in name_based_mapping_pid2sid()
4571 idmap_namerule_set(rule, values[1], values[0], values[4], in name_based_mapping_pid2sid()
4574 rule->direction); in name_based_mapping_pid2sid()