--- servers/slapd/back-sock/compare.c 2009/01/21 23:40:37 1.5 +++ servers/slapd/back-sock/compare.c 2009/12/11 23:12:24 1.5.2.1 @@ -1,5 +1,5 @@ /* compare.c - sock backend compare function */ -/* $OpenLDAP: pkg/ldap/servers/slapd/back-sock/compare.c,v 1.4 2008/01/07 23:20:14 kurt Exp $ */ +/* $OpenLDAP: pkg/ldap/servers/slapd/back-sock/compare.c,v 1.5 2009/01/21 23:40:37 kurt Exp $ */ /* This work is part of OpenLDAP Software . * * Copyright 1998-2009 The OpenLDAP Foundation. @@ -34,9 +34,9 @@ sock_back_compare( SlapReply *rs ) { struct sockinfo *si = (struct sockinfo *) op->o_bd->be_private; - AttributeDescription *entry = slap_schema.si_ad_entry; Entry e; FILE *fp; + AclCheck ak = { &e, slap_schema.si_ad_entry, NULL, ACL_COMPARE, NULL }; e.e_id = NOID; e.e_name = op->o_req_dn; @@ -47,8 +47,7 @@ sock_back_compare( e.e_bv.bv_val = NULL; e.e_private = NULL; - if ( ! access_allowed( op, &e, - entry, NULL, ACL_COMPARE, NULL ) ) + if ( ! access_allowed( op, &ak )) { send_ldap_error( op, rs, LDAP_INSUFFICIENT_ACCESS, NULL ); return -1;