summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Gallagher <sgallagh@redhat.com>2011-02-22 11:08:32 -0500
committerStephen Gallagher <sgallagh@redhat.com>2011-02-22 15:21:53 -0500
commita7faaf610b6313b36977a24ea8ae9bea810eac25 (patch)
tree8b82fcaf58ee3abda146d9907fe243716dad2317
parent37466404493feec6d684168e3dd3558ea1e1fb7b (diff)
downloadsssd_unused-a7faaf610b6313b36977a24ea8ae9bea810eac25.tar.gz
sssd_unused-a7faaf610b6313b36977a24ea8ae9bea810eac25.tar.xz
sssd_unused-a7faaf610b6313b36977a24ea8ae9bea810eac25.zip
Fix uninitialized value error in ipa_get_id_options()
Previously, we were only constructing the basedn variable if the ldap_search_base was not specified (which is unlikely to be in use when using the IPA provier). However, if it did happen, constrcuction of the compat search base for netgroups would be using an uninitialized value. Fixes https://fedorahosted.org/sssd/ticket/806
-rw-r--r--src/providers/ipa/ipa_common.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/providers/ipa/ipa_common.c b/src/providers/ipa/ipa_common.c
index 94e43674..397e418b 100644
--- a/src/providers/ipa/ipa_common.c
+++ b/src/providers/ipa/ipa_common.c
@@ -272,14 +272,14 @@ int ipa_get_id_options(struct ipa_options *ipa_opts,
goto done;
}
- if (NULL == dp_opt_get_string(ipa_opts->id->basic, SDAP_SEARCH_BASE)) {
- ret = domain_to_basedn(tmpctx,
- dp_opt_get_string(ipa_opts->basic, IPA_DOMAIN),
- &basedn);
- if (ret != EOK) {
- goto done;
- }
+ ret = domain_to_basedn(tmpctx,
+ dp_opt_get_string(ipa_opts->basic, IPA_DOMAIN),
+ &basedn);
+ if (ret != EOK) {
+ goto done;
+ }
+ if (NULL == dp_opt_get_string(ipa_opts->id->basic, SDAP_SEARCH_BASE)) {
/* FIXME: get values by querying IPA */
/* set search base */
value = talloc_asprintf(tmpctx, "cn=accounts,%s", basedn);