fix previous commit (related to ITS#5804)

This commit is contained in:
Pierangelo Masarati 2008-11-15 10:42:18 +00:00
parent ec8d0d6de1
commit a86fae235b
3 changed files with 9 additions and 9 deletions

View file

@ -120,7 +120,7 @@ slap_access_always_allowed(
( sizeof ( (m)->dn_data ) / sizeof( *(m)->dn_data ) )
#define MATCHES_VALMAXCOUNT(m) \
( sizeof ( (m)->val_data ) / sizeof( *(m)->val_data ) )
#define MATCHES_MEMSET(m) { \
#define MATCHES_MEMSET(m) do { \
memset( (m)->dn_data, '\0', sizeof( (m)->dn_data ) ); \
memset( (m)->val_data, '\0', sizeof( (m)->val_data ) ); \
(m)->dn_count = MATCHES_DNMAXCOUNT( (m) ); \
@ -1809,7 +1809,7 @@ slap_acl_mask(
* an API update
*/
(void)da->da_mask( da->da_private, op, e, desc,
val, matches.dn_count, matches.dn_data,
val, matches->dn_count, matches->dn_data,
&grant, &deny );
tgrant |= grant;

View file

@ -46,13 +46,6 @@ LDAP_SLAPD_F (int) dynacl_aci_init LDAP_P(( void ));
/*
* acl.c
*/
typedef struct AclRegexMatches {
int dn_count;
regmatch_t dn_data[MAXREMATCHES];
int val_count;
regmatch_t val_data[MAXREMATCHES];
} AclRegexMatches;
LDAP_SLAPD_F (int) access_allowed_mask LDAP_P((
Operation *op,
Entry *e, AttributeDescription *desc, struct berval *val,

View file

@ -1547,6 +1547,13 @@ typedef struct AccessControlState {
#define ACL_STATE_INIT { NULL, NULL, NULL, \
ACL_STATE_NOT_RECORDED, 0, 0, 0 }
typedef struct AclRegexMatches {
int dn_count;
regmatch_t dn_data[MAXREMATCHES];
int val_count;
regmatch_t val_data[MAXREMATCHES];
} AclRegexMatches;
/*
* Backend-info
* represents a backend