ITS#5927, don't cache queries with malformed entries in results

This commit is contained in:
Howard Chu 2009-02-18 23:11:28 +00:00
parent b7e54a5969
commit 58f33cbd1e

View File

@ -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 );