Explorar o código

555970 - missing read lock in the combination of cos and nsview

https://bugzilla.redhat.com/show_bug.cgi?id=555970

Description: view read lock was missing in a view api called from
COS.
Noriko Hosoi %!s(int64=15) %!d(string=hai) anos
pai
achega
9aec0f110d
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  1. 4 0
      ldap/servers/plugins/views/views.c

+ 4 - 0
ldap/servers/plugins/views/views.c

@@ -306,6 +306,9 @@ static int _internal_api_views_entry_exists_general(char *view_dn, Slapi_Entry *
 	 * view filter - either match will do
 	 */
 
+	/* Read lock the cache */
+	views_read_lock();
+
 	/* find the view */
 	view = views_cache_find_view(view_dn);
 	if(0==view)
@@ -348,6 +351,7 @@ static int _internal_api_views_entry_exists_general(char *view_dn, Slapi_Entry *
 	}
 
 bail:
+	views_unlock();
 	return ret;
 }