From c97ef0a708304ad49f61dabe8d9999782a6af55f Mon Sep 17 00:00:00 2001 From: Pierangelo Masarati Date: Sat, 9 Aug 2008 16:04:55 +0000 Subject: [PATCH] don't return entry if requested attr is not present (ITS#5650) --- servers/slapd/back-bdb/id2entry.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/servers/slapd/back-bdb/id2entry.c b/servers/slapd/back-bdb/id2entry.c index 15da6c7659..76ad30ce3b 100644 --- a/servers/slapd/back-bdb/id2entry.c +++ b/servers/slapd/back-bdb/id2entry.c @@ -401,6 +401,15 @@ dn2entry_retry: goto return_results; } + /* NOTE: attr_find() or attrs_find()? */ + if ( at && attr_find( e->e_attrs, at ) == NULL ) { + Debug( LDAP_DEBUG_ACL, + "<= bdb_entry_get: failed to find attribute %s\n", + at->ad_cname.bv_val, 0, 0 ); + rc = LDAP_NO_SUCH_ATTRIBUTE; + goto return_results; + } + return_results: if( rc != LDAP_SUCCESS ) { /* free entry */ -- 2.39.5