summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2014-07-07 21:29:05 +0200
committerJakub Hrozek <jhrozek@redhat.com>2014-07-08 20:28:09 +0200
commit34de8a00f5b480ef3f46d2516e072e4acf1ebf87 (patch)
tree82ee2b904a8c8ef0569122a97d39b83a0ece888d
parent004b3589f85808bcfcb0019aa92e47d3ce4017c9 (diff)
downloadsssd-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.c14
-rw-r--r--src/providers/ldap/sdap.h2
-rw-r--r--src/providers/ldap/sdap_async.c6
-rw-r--r--src/tests/cmocka/test_sdap.c15
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);