https://bugs.openldap.org/show_bug.cgi?id=9812
--- Comment #1 from Howard Chu hyc@openldap.org --- Unable to reproduce this problem. My local build invokes the plugin as expected.
### #include <slapi-plugin.h>
static const Slapi_PluginDesc desc = { "idm-id", "dummy", "0.0", "slapi test demo" };
static int modify_user(Slapi_PBlock *pb) { Slapi_Entry *entry; slapi_log_error(SLAPI_LOG_TRACE, "idm-plugin", "now in modify_user()\n"); if (slapi_pblock_get(pb, SLAPI_SEARCH_TARGET, &entry) != LDAP_SUCCESS) { slapi_log_error(SLAPI_LOG_FATAL, "idm-plugin", "entry modified, but couldn't get entry"); return -1; } return 0; }
int idm_init(Slapi_PBlock *pb) { int rc = LDAP_SUCCESS;
slapi_log_error(SLAPI_LOG_TRACE, "idm-plugin", "now in idm_init()\n"); rc |= slapi_pblock_set( /* Plug-in API version */ pb, SLAPI_PLUGIN_VERSION, SLAPI_PLUGIN_CURRENT_VERSION); rc |= slapi_pblock_set( /* Plug-in description */ pb, SLAPI_PLUGIN_DESCRIPTION, (void *) &desc); rc |= slapi_pblock_set( /* Modify function */ pb, SLAPI_PLUGIN_POST_MODIFY_FN, (void *) modify_user); // rc |= read_arguments(pb); slapi_log_error(SLAPI_LOG_TRACE, "idm-plugin", "idm_init() return rc:%d\n", rc); return rc; } ###
config: ###
include ./schema/core.schema include ./schema/cosine.schema include ./schema/inetorgperson.schema include ./schema/openldap.schema include ./schema/nis.schema include ./testdata/test.schema
pidfile /home/hyc/OD/hobj/tests/testrun/slapd.1.pid argsfile /home/hyc/OD/hobj/tests/testrun/slapd.1.args
sockbuf_max_incoming 4194303
database mdb suffix "dc=example,dc=com" rootdn "cn=Manager,dc=example,dc=com" rootpw secret directory /home/hyc/OD/hobj/tests/testrun/db.1.a index objectClass eq index cn,sn,uid pres,eq,sub maxsize 33554432
plugin postoperation /tmp/dummy.so idm_init "IDM plugin" 127.0.0.1 3001
database monitor ###