Commit 9eb008ab authored by Luke Howard's avatar Luke Howard
Browse files

Implemented slapi_dup_control().

parent 468583fc
......@@ -169,6 +169,7 @@ extern void slapi_register_supported_control(char *controloid,
extern int slapi_get_supported_controls(char ***ctrloidsp, unsigned long **ctrlopsp);
extern int slapi_control_present( LDAPControl **controls, char *oid,
struct berval **val, int *iscritical);
extern LDAPControl *slapi_dup_control(LDAPControl *control);
extern void slapi_register_supported_saslmechanism(char *mechanism);
extern char **slapi_get_supported_saslmechanisms();
extern char **slapi_get_supported_extended_ops(void);
......
......@@ -1210,6 +1210,23 @@ error_return:
#endif /* LDAP_SLAPI */
}
LDAPControl *
slapi_dup_control( LDAPControl *ctrl )
{
#ifdef LDAP_SLAPI
LDAPControl *ret;
ret = (LDAPControl *)slapi_ch_malloc( sizeof(*ret) );
ret->ldctl_oid = slapi_ch_strdup( ctrl->ldctl_oid );
ber_dupbv( &ret->ldctl_value, &ctrl->ldctl_value );
ret->ldctl_iscritical = ctrl->ldctl_iscritical;
return ret;
#else
return NULL;
#endif /* LDAP_SLAPI */
}
void
slapi_register_supported_saslmechanism( char *mechanism )
{
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment