浏览代码

Ticket 47853 - client hangs in add if memberof fails

Bug Description:  If memberof plugin is enabled and the client adds an
                  entry with a membership attr it hangs if the memberof_postop_add
                  rejects the operation.

Fix Description:  The problem is due to an unexpected error code being set
                  in the pblock (-1).  Setting the proper LDAP error code
                  resolves the hang.

https://fedorahosted.org/389/ticket/47853

Reviewed by: lkrispenz(Thanks!)
Mark Reynolds 11 年之前
父节点
当前提交
41f984ca92
共有 1 个文件被更改,包括 2 次插入3 次删除
  1. 2 3
      ldap/servers/plugins/memberof/memberof.c

+ 2 - 3
ldap/servers/plugins/memberof/memberof.c

@@ -1604,9 +1604,8 @@ memberof_modop_one_replace_r(Slapi_PBlock *pb, MemberOfConfig *config,
 			slapi_entry_attr_find( e, config->groupattrs[i], &members );
 			if(members)
 			{
-				if(memberof_mod_attr_list_r(pb, config, mod_op, group_sdn,
-				   op_this_sdn, members, ll) != 0){
-					rc = -1;
+				if((rc = memberof_mod_attr_list_r(pb, config, mod_op, group_sdn,
+				   op_this_sdn, members, ll)) != 0){
 					goto bail;
 				}
 			}