From 91d98369a214a45cd5c8ed716a55ccaf063c6f1d Mon Sep 17 00:00:00 2001 From: Noriko Hosoi Date: Fri, 21 Sep 2012 14:12:15 -0700 Subject: [PATCH] Trac Ticket #466 - entry_apply_mod - ADD: Failed to set unhashed#user#password to extension https://fedorahosted.org/389/ticket/466 Bug Description: If changes are stuck in the chagnelog and the server is restarted, the changes are being replicated as soon as plugin_startall is called. At the point, the entry extension has to be already initialized. Fix Description: The entry extension initialization which used to be called in pw_init. Now it is moved to just before plugin_startall in main. --- ldap/servers/slapd/main.c | 7 +++++++ ldap/servers/slapd/pw_mgmt.c | 3 --- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ldap/servers/slapd/main.c b/ldap/servers/slapd/main.c index 03d7086..cf4e2e3 100644 --- a/ldap/servers/slapd/main.c +++ b/ldap/servers/slapd/main.c @@ -1169,6 +1169,13 @@ main( int argc, char **argv) /* init the thread data index for bind dn's */ slapi_td_dn_init(); + /* + * Initialize password storage in entry extension. + * Need to be initialized before plugin_startall in case stucked + * changes are replicated as soon as the replication plugin is started. + */ + pw_exp_init (); + plugin_print_lists(); plugin_startall(argc, argv, 1 /* Start Backends */, 1 /* Start Globals */); if (housekeeping_start((time_t)0, NULL) == NULL) { diff --git a/ldap/servers/slapd/pw_mgmt.c b/ldap/servers/slapd/pw_mgmt.c index 5498bd1..c0055fc 100644 --- a/ldap/servers/slapd/pw_mgmt.c +++ b/ldap/servers/slapd/pw_mgmt.c @@ -313,9 +313,6 @@ pw_init ( void ) * PSEUDO_ATTR_UNHASHEDUSERPASSWORD */ SLAPI_ATTR_FLAG_NOUSERMOD| SLAPI_ATTR_FLAG_NOEXPOSE); - - /* Initialize password storage in entry extension */ - pw_exp_init (); } -- 1.7.7.6