]> git.sur5r.net Git - openldap/commitdiff
result.c
authorLuke Howard <lukeh@openldap.org>
Tue, 19 Jul 2005 15:35:00 +0000 (15:35 +0000)
committerLuke Howard <lukeh@openldap.org>
Tue, 19 Jul 2005 15:35:00 +0000 (15:35 +0000)
servers/slapd/ad.c
servers/slapd/result.c
servers/slapd/slap.h

index c690d2efdbd33f4b4501dbcdb3b474558e0503bc..e931b4ea64311a91b603bb767f30579d931446cb 100644 (file)
@@ -58,11 +58,13 @@ typedef struct Attr_option {
        int           prefix;   /* NAME is a tag and range prefix */
 } Attr_option;
 
-static Attr_option lang_option = { { sizeof("lang-")-1, "lang-" }, 1 };
-
 /* Options sorted by name, and number of options */
-static Attr_option *options = &lang_option;
-static int option_count = 1;
+static Attr_option internal_options[] = {
+       { { sizeof("lang-")-1, "lang-" }, 1 },
+       { { sizeof("range=")-1, "range=" }, 1 } };
+
+static Attr_option *options = internal_options;
+static int option_count = 2;
 
 static Attr_option *ad_find_option_definition( const char *opt, int optlen );
 
@@ -1029,7 +1031,7 @@ ad_define_option( const char *name, const char *fname, int lineno )
        int i;
        unsigned int optlen;
 
-       if ( options == &lang_option ) {
+       if ( options == internal_options ) {
                options = NULL;
                option_count = 0;
        }
index 7a0a6236076dc497ba4f25d355cef7d692a84d19..8a624c9ec48fb97841924d7e4e4518b8601a9855 100644 (file)
@@ -615,7 +615,7 @@ slap_send_ldap_result( Operation *op, SlapReply *rs )
                }
        }
 
-#ifdef notdef
+#ifdef LDAP_SLAPI
        (void) call_pre_result_plugins( op, rs );
 #endif /* LDAP_SLAPI */
 
index a3c11195d80f78bf4fd4815d6bc8c0844134d6c8..2c6c5e16bf5fbbd821a3eb9dd932b44b59bbc7e7 100644 (file)
@@ -180,7 +180,7 @@ LDAP_BEGIN_DECL
 #define ATTR_CHAR(c)   ( DESC_CHAR((c)) || OID_SEPARATOR(c) )
 
 #define AD_LEADCHAR(c) ( ATTR_LEADCHAR(c) )
-#define AD_CHAR(c)             ( ATTR_CHAR(c) || (c) == ';' )
+#define AD_CHAR(c)             ( ATTR_CHAR(c) || (c) == ';' || (c) == '=' || (c) == '*' )
 
 #define SLAP_NUMERIC(c) ( ASCII_DIGIT(c) || ASCII_SPACE(c) )