From 4705c770ae6d8817503431fccfad71f6e3ec88a6 Mon Sep 17 00:00:00 2001 From: Stephen Gallagher Date: Wed, 26 Sep 2012 11:00:16 -0400 Subject: LDAP: Handle empty namingContexts values safely Certain LDAP servers can return an empty string as the value of namingContexts. We need to treat these as NULL so that we can fail gracefully. https://fedorahosted.org/sssd/ticket/1542 --- src/providers/ldap/sdap.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src') diff --git a/src/providers/ldap/sdap.c b/src/providers/ldap/sdap.c index 9e052eef5..be80e51c3 100644 --- a/src/providers/ldap/sdap.c +++ b/src/providers/ldap/sdap.c @@ -705,6 +705,14 @@ static char *get_naming_context(TALLOC_CTX *mem_ctx, } } + /* Some directory servers such as Novell eDirectory will return + * a zero-length namingContexts value in some situations. In this + * case, we should return it as NULL so things fail gracefully. + */ + if (naming_context[0] == '\0') { + talloc_zfree(naming_context); + } + return naming_context; } -- cgit