X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Ffilter.c;h=5eac384b758ee3fba02c63ce3ac4b6b2671c3e12;hb=24db207196a453a4f9acdce08593c7e0ed53ce4c;hp=d3ceb0b8a8c78d43e9db15c133e6f509daf2d4d4;hpb=d130b7422f4001e0dea0fa5e55cb799557f1923c;p=openldap diff --git a/servers/slapd/filter.c b/servers/slapd/filter.c index d3ceb0b8a8..5eac384b75 100644 --- a/servers/slapd/filter.c +++ b/servers/slapd/filter.c @@ -33,6 +33,9 @@ #include "slap.h" +const Filter *slap_filter_objectClass_pres; +const struct berval *slap_filterstr_objectClass_pres; + static int get_filter_list( Operation *op, BerElement *ber, @@ -56,6 +59,26 @@ static int get_simple_vrFilter( ValuesReturnFilter **f, const char **text ); +int +filter_init( void ) +{ + static Filter filter_objectClass_pres = { LDAP_FILTER_PRESENT }; + static struct berval filterstr_objectClass_pres = BER_BVC("(objectClass=*)"); + + filter_objectClass_pres.f_desc = slap_schema.si_ad_objectClass; + + slap_filter_objectClass_pres = &filter_objectClass_pres; + slap_filterstr_objectClass_pres = &filterstr_objectClass_pres; + + return 0; +} + +void +filter_destroy( void ) +{ + return; +} + int get_filter( Operation *op,