mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-21 03:10:25 +08:00
ITS#5927, don't cache queries with malformed entries in results
This commit is contained in:
parent
b7e54a5969
commit
58f33cbd1e
@ -1993,6 +1993,19 @@ pcache_op_cleanup( Operation *op, SlapReply *rs ) {
|
||||
goto over;
|
||||
}
|
||||
|
||||
/* check for malformed entries: attrs with no values */
|
||||
{
|
||||
Attribute *a = e->e_attrs;
|
||||
for (; a; a=a->a_next) {
|
||||
if ( !a->a_numvals ) {
|
||||
Debug( pcache_debug, "%s: query not cacheable because of attrs without values in DN \"%s\" (%s)\n",
|
||||
op->o_log_prefix, rs->sr_entry->e_name.bv_val,
|
||||
a->a_desc->ad_cname.bv_val );
|
||||
goto over;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ( si->count < si->max ) {
|
||||
si->count++;
|
||||
e = entry_dup( rs->sr_entry );
|
||||
|
Loading…
Reference in New Issue
Block a user