summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2011-08-16 15:17:28 +0200
committerStephen Gallagher <sgallagh@redhat.com>2011-08-25 13:31:42 -0400
commit4c707ab2cf86ea81808962ab31ff26fd896eab1f (patch)
treec975e2c08b608f80ab60192537456863418a7648
parentbba376bff88042bb04ac89e9b3167ae89c57a953 (diff)
downloadsssd-4c707ab2cf86ea81808962ab31ff26fd896eab1f.tar.gz
sssd-4c707ab2cf86ea81808962ab31ff26fd896eab1f.tar.xz
sssd-4c707ab2cf86ea81808962ab31ff26fd896eab1f.zip
Return the first value of name if the multivalued name attribute does not match RDN
https://fedorahosted.org/sssd/ticket/926
-rw-r--r--src/db/sysdb.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/db/sysdb.c b/src/db/sysdb.c
index d6c66e9e3..bca6db4b2 100644
--- a/src/db/sysdb.c
+++ b/src/db/sysdb.c
@@ -2131,9 +2131,10 @@ errno_t sysdb_attrs_primary_name(struct sysdb_ctx *sysdb,
* We have no way of resolving this deterministically,
* so we'll punt.
*/
- DEBUG(1, ("Cannot save entry. It has multiple names and the RDN "
- "attribute does not match\n"));
- ret = EINVAL;
+ DEBUG(3, ("The entry has multiple names and the RDN attribute does "
+ "not match. Will use the first value as fallback.\n"));
+ *_primary = (const char *)sysdb_name_el->values[0].data;
+ ret = EOK;
goto done;
}