summaryrefslogtreecommitdiffstats
path: root/ldap/servers/slapd/backend_manager.c
diff options
context:
space:
mode:
authorRich Megginson <rmeggins@redhat.com>2005-03-05 04:29:24 +0000
committerRich Megginson <rmeggins@redhat.com>2005-03-05 04:29:24 +0000
commitb352660e243c7b9b7d050f1c38cff1c9faf278b1 (patch)
treeede08019beb931c3206609ab2377a015d510bdb4 /ldap/servers/slapd/backend_manager.c
parentf08951680ddfebc3f3df07e720ad0650fe473c0f (diff)
downloadds-b352660e243c7b9b7d050f1c38cff1c9faf278b1.tar.gz
ds-b352660e243c7b9b7d050f1c38cff1c9faf278b1.tar.xz
ds-b352660e243c7b9b7d050f1c38cff1c9faf278b1.zip
clean up sprintf usage and many other flawfinder issues; clean up compiler warnings on Linux; remove pam_passthru from DS 7.1
Diffstat (limited to 'ldap/servers/slapd/backend_manager.c')
-rw-r--r--ldap/servers/slapd/backend_manager.c27
1 files changed, 5 insertions, 22 deletions
diff --git a/ldap/servers/slapd/backend_manager.c b/ldap/servers/slapd/backend_manager.c
index 10653aa5..842d2a55 100644
--- a/ldap/servers/slapd/backend_manager.c
+++ b/ldap/servers/slapd/backend_manager.c
@@ -417,31 +417,15 @@ be_add_instance (const char *name, void *plugin_identity)
static char*
be_get_instance_dn (const char *index_name, const char *name)
{
- int len;
char *dn;
PR_ASSERT (name);
- len = strlen ("cn=config,") + strlen (name) +
- strlen (LDBM_CLASS_PREFIX) + 4; /* 4 = "cn=" + ',' + '\0' */
-
- if (index_name)
- {
- len += strlen (index_name) + strlen ("cn=index,") + 4; /* 4 = "cn=" + ',' */
- }
-
- dn = (char*)slapi_ch_malloc (len);
- if (dn)
- {
- if (index_name)
- {
- sprintf (dn, "cn=%s,cn=index,cn=config,cn=%s,%s", index_name, name,
- LDBM_CLASS_PREFIX);
- }
- else
- {
- sprintf (dn, "cn=config,cn=%s,%s", name, LDBM_CLASS_PREFIX);
- }
+ if (index_name) {
+ dn = slapi_ch_smprintf("cn=%s,cn=index,cn=config,cn=%s,%s", index_name, name,
+ LDBM_CLASS_PREFIX);
+ } else {
+ dn = slapi_ch_smprintf("cn=config,cn=%s,%s", name, LDBM_CLASS_PREFIX);
}
return dn;
@@ -690,7 +674,6 @@ slapi_lookup_instance_name_by_suffix(char *suffix,
const char *thisdn;
int thisdnlen;
int suffixlen;
- int maxinst = 1;
int i;
int rval = -1;