summaryrefslogtreecommitdiffstats
path: root/ldap/servers/slapd/mapping_tree.c
diff options
context:
space:
mode:
authorNoriko Hosoi <nhosoi@redhat.com>2008-12-04 00:42:18 +0000
committerNoriko Hosoi <nhosoi@redhat.com>2008-12-04 00:42:18 +0000
commit1bf6bfb757bb9c6edd1ed9342953a16453ed2d12 (patch)
tree9d28e472d48890c0f54d8ed9853c8b3e0628e40b /ldap/servers/slapd/mapping_tree.c
parent54f9cd4a5bc82a468b3dad8c6dc1e8db5a21cfa5 (diff)
downloadds-1bf6bfb757bb9c6edd1ed9342953a16453ed2d12.tar.gz
ds-1bf6bfb757bb9c6edd1ed9342953a16453ed2d12.tar.xz
ds-1bf6bfb757bb9c6edd1ed9342953a16453ed2d12.zip
Resolves: #474248
Summary: Replica crashes in the consumer initialization if the backend to be replicated does not exist Description: . mapping_tree.c: if NULL mapping tree state is passed, return an error. . repl_extop.c: if mapping tree node state is NULL, don't reset the mapping tree state. . replutil.c: if NULL mapping tree state is passed, log it and return.
Diffstat (limited to 'ldap/servers/slapd/mapping_tree.c')
-rw-r--r--ldap/servers/slapd/mapping_tree.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ldap/servers/slapd/mapping_tree.c b/ldap/servers/slapd/mapping_tree.c
index 3e011ee7..a0b0d9c6 100644
--- a/ldap/servers/slapd/mapping_tree.c
+++ b/ldap/servers/slapd/mapping_tree.c
@@ -3043,6 +3043,10 @@ slapi_mtn_set_state(const Slapi_DN *sdn, char *state)
return LDAP_OPERATIONS_ERROR;
}
+ if (NULL == state) {
+ return LDAP_OPERATIONS_ERROR;
+ }
+
if ( (value = slapi_mtn_get_state(sdn)) != NULL )
{
if ( strcasecmp(value, state) == 0 )