From 8a8e1fc6b3fd4662ba3d5828934d2c0a4dab9373 Mon Sep 17 00:00:00 2001 From: Mark Reynolds Date: Jan 20 2015 19:40:59 +0000 Subject: 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 (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 ) {