From d57529a867940e83ed27f8c2326bde7f07db7b9a Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Jan 15 2014 16:15:44 +0000 Subject: NSS: Use plain user name when expanding homedir --- diff --git a/src/responder/nss/nsssrv_cmd.c b/src/responder/nss/nsssrv_cmd.c index 0b02bf6..2e2d7c8 100644 --- a/src/responder/nss/nsssrv_cmd.c +++ b/src/responder/nss/nsssrv_cmd.c @@ -172,13 +172,24 @@ static const char *get_homedir_override(TALLOC_CTX *mem_ctx, struct ldb_message *msg, struct nss_ctx *nctx, struct sss_domain_info *dom, - const char *name, + const char *orig_name, uint32_t uid) { const char *homedir; + char *name; + char *domname; + errno_t ret; homedir = ldb_msg_find_attr_as_string(msg, SYSDB_HOMEDIR, NULL); + /* Subdomain users store FQDN in their name attribute */ + ret = sss_parse_name(mem_ctx, dom->names, orig_name, &domname, &name); + if (ret != EOK) { + DEBUG(SSSDBG_MINOR_FAILURE, ("Could not parse [%s] into " + "name-value components.\n", orig_name)); + return NULL; + } + /* Check whether we are unconditionally overriding the server * for home directory locations. */