diff options
Diffstat (limited to 'ldap/servers/plugins/chainingdb/cb_utils.c')
-rw-r--r-- | ldap/servers/plugins/chainingdb/cb_utils.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/ldap/servers/plugins/chainingdb/cb_utils.c b/ldap/servers/plugins/chainingdb/cb_utils.c index 4878e1a8..cfa19a16 100644 --- a/ldap/servers/plugins/chainingdb/cb_utils.c +++ b/ldap/servers/plugins/chainingdb/cb_utils.c @@ -147,7 +147,8 @@ int cb_forward_operation(Slapi_PBlock * pb ) { struct berval *ctl_value=NULL; int iscritical=0; - if (slapi_control_present(ctrls,CB_LDAP_CONTROL_CHAIN_SERVER,&ctl_value,&iscritical)) { + if (slapi_control_present(ctrls,CB_LDAP_CONTROL_CHAIN_SERVER,&ctl_value,&iscritical) && + ctl_value && ctl_value->bv_val) { /* Decode control data */ /* hop INTEGER (0 .. maxInt) */ |