ldap/servers/slapd/extendop.c | 2 ++
1 file changed, 2 insertions(+)
New commits:
commit 8a8e1fc6b3fd4662ba3d5828934d2c0a4dab9373
Author: Mark Reynolds <mreynolds(a)redhat.com>
Date: Tue Jan 20 14:37:59 2015 -0500
Ticket 47807 - SLAPI_REQUESTOR_ISROOT not set for extended operation plugins
Bug Description: SLAPI_REQUESTOR_ISROOT not set for extended operation plugins
Fix Description: Added the appropriate call to slapi_pblock_set just before
the plugin functions get called in extendop.c
https://fedorahosted.org/389/ticket/47807
Patch proivded by: Jochen Schneider <scne59(a)gmail.com> (Thanks!!)
Reviewed by: mreynolds
(cherry picked from commit ce4ff66498c66a3dd0d59dc2537cc95035c95fd1)
diff --git a/ldap/servers/slapd/extendop.c b/ldap/servers/slapd/extendop.c
index ced632d..4710c98 100644
--- a/ldap/servers/slapd/extendop.c
+++ b/ldap/servers/slapd/extendop.c
@@ -361,6 +361,8 @@ do_extended( Slapi_PBlock *pb )
slapi_pblock_set( pb, SLAPI_EXT_OP_REQ_OID, extoid );
slapi_pblock_set( pb, SLAPI_EXT_OP_REQ_VALUE, &extval );
+ slapi_pblock_set( pb, SLAPI_REQUESTOR_ISROOT, &pb->pb_op->o_isroot);
+
rc = plugin_call_exop_plugins( pb, extoid );
if ( SLAPI_PLUGIN_EXTENDED_SENT_RESULT != rc ) {