I've had a patch for the Filter handling sitting here
quite a while. The intent is to preserve all of the original filter data
so that it can be reused directly.
This is now in HEAD. I haven't yet caught all the cases in get_ssa or
get_mra that drop the info when validation fails, but otherwise it's
usable. Instead of using the distinct SLAPD_FILTER_COMPUTED type for
filter components with unknown attributes, it now ORs the
SLAPD_FILTER_UNDEFINED flag onto the existing filter choice. This way
the original filter structure can be preserved.
On a related note, RFC4511 changes the behavior of presence matching
unknown attributes to be Undefined now instead of FALSE. So presumably
we should update our code accordingly.
This is now in HEAD as well.
-- Howard Chu
Chief Architect, Symas Corp. http://www.symas.com
Director, Highland Sun http://highlandsun.com/hyc
OpenLDAP Core Team http://www.openldap.org/project/