From: Howard Chu Date: Sun, 9 Jul 2006 21:32:16 +0000 (+0000) Subject: Cleanup unused fields from prev commit X-Git-Tag: OPENLDAP_REL_ENG_2_4_3ALPHA~9^2~56 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=86f1f7e0471cb870f94bcbf1c4e9c97053e5f0d5;p=openldap Cleanup unused fields from prev commit --- diff --git a/servers/slapd/acl.c b/servers/slapd/acl.c index b5c2e91240..954714cf77 100644 --- a/servers/slapd/acl.c +++ b/servers/slapd/acl.c @@ -134,7 +134,6 @@ slap_access_allowed( slap_access_t access_level; const char *attr; regmatch_t matches[MAXREMATCHES]; - int st_same_attr = 0; assert( op != NULL ); assert( e != NULL ); @@ -198,26 +197,17 @@ slap_access_allowed( ret = 0; control = ACL_BREAK; - if ( st_same_attr ) { -#if 0 - assert( state->as_vd_acl != NULL ); -#endif - + if ( state && state->as_vd_ad == desc ) { a = state->as_vd_acl; count = state->as_vd_acl_count; - if ( !ACL_IS_INVALID( state->as_vd_acl_mask ) ) { - mask = state->as_vd_acl_mask; - AC_MEMCPY( matches, state->as_vd_acl_matches, sizeof(matches) ); - goto vd_access; - } } else { if ( state ) state->as_vi_acl = NULL; a = NULL; - ACL_PRIV_ASSIGN( mask, *maskp ); count = 0; - memset( matches, '\0', sizeof( matches ) ); } + ACL_PRIV_ASSIGN( mask, *maskp ); + memset( matches, '\0', sizeof( matches ) ); while ( ( a = slap_acl_get( a, &count, op, e, desc, val, MAXREMATCHES, matches, state ) ) != NULL ) @@ -342,7 +332,6 @@ access_allowed_mask( slap_mask_t mask; slap_access_t access_level; const char *attr; - int st_same_attr = 0; static AccessControlState state_init = ACL_STATE_INIT; assert( e != NULL ); @@ -380,19 +369,9 @@ access_allowed_mask( return state->as_result; } -#if 0 - else if ( ( state->as_recorded & ACL_STATE_RECORDED_VD ) && - val != NULL && state->as_vd_acl == NULL ) - { - return state->as_result; - } -#endif - st_same_attr = 1; } else { *state = state_init; } - - state->as_vd_ad = desc; } Debug( LDAP_DEBUG_ACL, @@ -460,6 +439,7 @@ done: state->as_result = ret; } state->as_recorded |= ACL_STATE_RECORDED; + state->as_vd_ad = desc; } if ( be_null ) op->o_bd = NULL; if ( maskp ) ACL_PRIV_ASSIGN( *maskp, mask ); @@ -587,7 +567,6 @@ slap_acl_get( state->as_recorded |= ACL_STATE_RECORDED_VD; state->as_vd_acl = prev; state->as_vd_acl_count = *count - 1; - ACL_INVALIDATE( state->as_vd_acl_mask ); } if ( a->acl_attrval_style == ACL_STYLE_REGEX ) { diff --git a/servers/slapd/slap.h b/servers/slapd/slap.h index c63641068a..99c5ddcb6a 100644 --- a/servers/slapd/slap.h +++ b/servers/slapd/slap.h @@ -1453,15 +1453,13 @@ typedef struct slap_acl_state { AccessControl *as_vd_acl; AttributeDescription *as_vd_ad; - slap_mask_t as_vd_acl_mask; slap_acl_state_t as_recorded; - regmatch_t as_vd_acl_matches[MAXREMATCHES]; int as_vd_acl_count; int as_result; } AccessControlState; -#define ACL_STATE_INIT { NULL, NULL, NULL, 0UL, \ - ACL_STATE_NOT_RECORDED, { { 0, 0 } }, 0, 0 } +#define ACL_STATE_INIT { NULL, NULL, NULL, \ + ACL_STATE_NOT_RECORDED, 0, 0 } /* * Backend-info