nss_utils.c revision 4049b63f8c67ada17b453463b0451ca6be3d5de4
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina Pavel Březina <pbrezina@redhat.com>
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina Copyright (C) 2016 Red Hat
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina This program is free software; you can redistribute it and/or modify
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina it under the terms of the GNU General Public License as published by
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina the Free Software Foundation; either version 3 of the License, or
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina (at your option) any later version.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina This program is distributed in the hope that it will be useful,
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina but WITHOUT ANY WARRANTY; without even the implied warranty of
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina GNU General Public License for more details.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina You should have received a copy of the GNU General Public License
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina along with this program. If not, see <http://www.gnu.org/licenses/>.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinanss_get_name_from_msg(struct sss_domain_info *domain,
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina /* If domain has a view associated we return overridden name
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina * if possible. */
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina name = ldb_msg_find_attr_as_string(msg, OVERRIDE_PREFIX SYSDB_NAME,
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina /* Otherwise we try to return name override from
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina * Default Truest View for trusted users. */
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina name = ldb_msg_find_attr_as_string(msg, SYSDB_DEFAULT_OVERRIDE_NAME, NULL);
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina /* If no override is found we return the original name. */
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina return ldb_msg_find_attr_as_string(msg, SYSDB_NAME, NULL);
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina username = sss_output_name(tmp_ctx, orig_name, name_dom->case_preserve,
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina username = sss_tc_fqname(tmp_ctx, name_dom->names, name_dom, username);
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina DEBUG(SSSDBG_CRIT_FAILURE, "sss_replace_space failed\n");
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina name = talloc_zero(tmp_ctx, struct sized_string);
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina ret = sss_parse_internal_fqname(tmp_ctx, member_name, NULL, &domname);
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina DEBUG(SSSDBG_CRIT_FAILURE, "sss_parse_internal_fqname failed\n");
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina member_dom = find_domain_by_name(get_domains_head(rctx->domains),