diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2014-07-07 21:29:05 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-07-08 20:28:09 +0200 |
commit | 34de8a00f5b480ef3f46d2516e072e4acf1ebf87 (patch) | |
tree | 82ee2b904a8c8ef0569122a97d39b83a0ece888d | |
parent | 004b3589f85808bcfcb0019aa92e47d3ce4017c9 (diff) | |
download | sssd-34de8a00f5b480ef3f46d2516e072e4acf1ebf87.tar.gz sssd-34de8a00f5b480ef3f46d2516e072e4acf1ebf87.tar.xz sssd-34de8a00f5b480ef3f46d2516e072e4acf1ebf87.zip |
LDAP: Remove unused output parameter _dn from sdap_parse_entry
No caller directly accessed this parameter. Moreover, it seemed useless
since the same data is available as SYSDB_ORIGINAL_DN in the attributes.
Reviewed-by: Michal Židek <mzidek@redhat.com>
-rw-r--r-- | src/providers/ldap/sdap.c | 14 | ||||
-rw-r--r-- | src/providers/ldap/sdap.h | 2 | ||||
-rw-r--r-- | src/providers/ldap/sdap_async.c | 6 | ||||
-rw-r--r-- | src/tests/cmocka/test_sdap.c | 15 |
4 files changed, 13 insertions, 24 deletions
diff --git a/src/providers/ldap/sdap.c b/src/providers/ldap/sdap.c index 4c364df73..4bb701187 100644 --- a/src/providers/ldap/sdap.c +++ b/src/providers/ldap/sdap.c @@ -293,7 +293,7 @@ int sdap_get_map(TALLOC_CTX *memctx, int sdap_parse_entry(TALLOC_CTX *memctx, struct sdap_handle *sh, struct sdap_msg *sm, struct sdap_attr_map *map, int attrs_num, - struct sysdb_attrs **_attrs, char **_dn, + struct sysdb_attrs **_attrs, bool disable_range_retrieval) { struct sysdb_attrs *attrs; @@ -307,7 +307,6 @@ int sdap_parse_entry(TALLOC_CTX *memctx, bool store; bool base64; char *base_attr; - char *dn = NULL; uint32_t range_offset; TALLOC_CTX *tmp_ctx = talloc_new(NULL); if (!tmp_ctx) return ENOMEM; @@ -336,16 +335,8 @@ int sdap_parse_entry(TALLOC_CTX *memctx, DEBUG(SSSDBG_TRACE_LIBS, "OriginalDN: [%s].\n", str); ret = sysdb_attrs_add_string(attrs, SYSDB_ORIG_DN, str); - if (ret) goto done; - if (_dn) { - dn = talloc_strdup(tmp_ctx, str); - if (!dn) { - ret = ENOMEM; - ldap_memfree(str); - goto done; - } - } ldap_memfree(str); + if (ret) goto done; if (map) { vals = ldap_get_values_len(sh->ldap, sm->msg, "objectClass"); @@ -523,7 +514,6 @@ int sdap_parse_entry(TALLOC_CTX *memctx, } *_attrs = talloc_steal(memctx, attrs); - if (_dn) *_dn = talloc_steal(memctx, dn); ret = EOK; done: diff --git a/src/providers/ldap/sdap.h b/src/providers/ldap/sdap.h index 960054f36..d5366ad89 100644 --- a/src/providers/ldap/sdap.h +++ b/src/providers/ldap/sdap.h @@ -495,7 +495,7 @@ int sdap_get_map(TALLOC_CTX *memctx, int sdap_parse_entry(TALLOC_CTX *memctx, struct sdap_handle *sh, struct sdap_msg *sm, struct sdap_attr_map *map, int attrs_num, - struct sysdb_attrs **_attrs, char **_dn, + struct sysdb_attrs **_attrs, bool disable_range_retrieval); errno_t sdap_parse_deref(TALLOC_CTX *mem_ctx, diff --git a/src/providers/ldap/sdap_async.c b/src/providers/ldap/sdap_async.c index b4645738b..590cbe100 100644 --- a/src/providers/ldap/sdap_async.c +++ b/src/providers/ldap/sdap_async.c @@ -1543,7 +1543,7 @@ static errno_t sdap_get_generic_parse_entry(struct sdap_handle *sh, ret = sdap_parse_entry(state, sh, msg, state->map, state->map_num_attrs, - &attrs, NULL, disable_range_rtrvl); + &attrs, disable_range_rtrvl); if (ret != EOK) { DEBUG(SSSDBG_MINOR_FAILURE, "sdap_parse_entry failed [%d]: %s\n", ret, strerror(ret)); @@ -1948,7 +1948,7 @@ static errno_t sdap_sd_search_parse_entry(struct sdap_handle *sh, ret = sdap_parse_entry(state, sh, msg, NULL, 0, - &attrs, NULL, disable_range_rtrvl); + &attrs, disable_range_rtrvl); if (ret != EOK) { DEBUG(SSSDBG_MINOR_FAILURE, "sdap_parse_entry failed [%d]: %s\n", ret, strerror(ret)); @@ -2201,7 +2201,7 @@ static errno_t sdap_asq_search_parse_entry(struct sdap_handle *sh, ret = sdap_parse_entry(res[mi], sh, msg, map, num_attrs, - &res[mi]->attrs, NULL, disable_range_rtrvl); + &res[mi]->attrs, disable_range_rtrvl); if (ret != EOK) { DEBUG(SSSDBG_MINOR_FAILURE, "sdap_parse_entry failed [%d]: %s\n", ret, strerror(ret)); diff --git a/src/tests/cmocka/test_sdap.c b/src/tests/cmocka/test_sdap.c index 8fdf1a4a2..33cefcc88 100644 --- a/src/tests/cmocka/test_sdap.c +++ b/src/tests/cmocka/test_sdap.c @@ -255,7 +255,7 @@ void test_parse_with_map(void **state) ret = sdap_parse_entry(test_ctx, &test_ctx->sh, &test_ctx->sm, map, SDAP_OPTS_USER, - &attrs, NULL, false); + &attrs, false); assert_int_equal(ret, ERR_OK); assert_int_equal(attrs->num, 4); @@ -315,8 +315,7 @@ void test_parse_no_map(void **state) set_entry_parse(&test_nomap_entry); ret = sdap_parse_entry(test_ctx, &test_ctx->sh, &test_ctx->sm, - NULL, 0, - &attrs, NULL, false); + NULL, 0, &attrs, false); assert_int_equal(ret, ERR_OK); assert_int_equal(attrs->num, 3); @@ -361,7 +360,7 @@ void test_parse_no_attrs(void **state) ret = sdap_parse_entry(test_ctx, &test_ctx->sh, &test_ctx->sm, map, SDAP_OPTS_USER, - &attrs, NULL, false); + &attrs, false); assert_int_equal(ret, ERR_OK); assert_int_equal(attrs->num, 1); @@ -408,7 +407,7 @@ void test_parse_dups(void **state) ret = sdap_parse_entry(test_ctx, &test_ctx->sh, &test_ctx->sm, map, SDAP_OPTS_USER, - &attrs, NULL, false); + &attrs, false); assert_int_equal(ret, ERR_OK); assert_int_equal(attrs->num, 3); @@ -451,7 +450,7 @@ void test_parse_bad_oc(void **state) ret = sdap_parse_entry(test_ctx, &test_ctx->sh, &test_ctx->sm, map, SDAP_OPTS_USER, - &attrs, NULL, false); + &attrs, false); assert_int_not_equal(ret, ERR_OK); talloc_free(map); @@ -484,7 +483,7 @@ void test_parse_no_oc(void **state) ret = sdap_parse_entry(test_ctx, &test_ctx->sh, &test_ctx->sm, map, SDAP_OPTS_USER, - &attrs, NULL, false); + &attrs, false); assert_int_not_equal(ret, ERR_OK); talloc_free(map); @@ -519,7 +518,7 @@ void test_parse_no_dn(void **state) ret = sdap_parse_entry(test_ctx, &test_ctx->sh, &test_ctx->sm, map, SDAP_OPTS_USER, - &attrs, NULL, false); + &attrs, false); assert_int_not_equal(ret, ERR_OK); talloc_free(map); |