]> git.sur5r.net Git - openldap/commitdiff
Const'ification
authorKurt Zeilenga <kurt@openldap.org>
Mon, 22 May 2000 03:46:57 +0000 (03:46 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Mon, 22 May 2000 03:46:57 +0000 (03:46 +0000)
SASL mech removed from backend bind callback (as SASL is managed by frontend)
Changes to some backends are untested (as I don't have all dependent
  software install)

82 files changed:
servers/slapd/aclparse.c
servers/slapd/ad.c
servers/slapd/add.c
servers/slapd/at.c
servers/slapd/ava.c
servers/slapd/back-bdb2/bind.c
servers/slapd/back-bdb2/external.h
servers/slapd/back-dnssrv/bind.c
servers/slapd/back-dnssrv/compare.c
servers/slapd/back-dnssrv/delete.c
servers/slapd/back-dnssrv/external.h
servers/slapd/back-dnssrv/modify.c
servers/slapd/back-dnssrv/modrdn.c
servers/slapd/back-dnssrv/search.c
servers/slapd/back-ldap/bind.c
servers/slapd/back-ldap/external.h
servers/slapd/back-ldbm/add.c
servers/slapd/back-ldbm/alias.c
servers/slapd/back-ldbm/attr.c
servers/slapd/back-ldbm/bind.c
servers/slapd/back-ldbm/compare.c
servers/slapd/back-ldbm/dbcache.c
servers/slapd/back-ldbm/delete.c
servers/slapd/back-ldbm/extended.c
servers/slapd/back-ldbm/external.h
servers/slapd/back-ldbm/modify.c
servers/slapd/back-ldbm/modrdn.c
servers/slapd/back-ldbm/passwd.c
servers/slapd/back-ldbm/proto-back-ldbm.h
servers/slapd/back-ldbm/search.c
servers/slapd/back-passwd/external.h
servers/slapd/back-passwd/search.c
servers/slapd/back-perl/bind.c
servers/slapd/back-perl/compare.c
servers/slapd/back-perl/delete.c
servers/slapd/back-perl/external.h
servers/slapd/back-perl/modify.c
servers/slapd/back-perl/modrdn.c
servers/slapd/back-perl/search.c
servers/slapd/back-shell/bind.c
servers/slapd/back-shell/compare.c
servers/slapd/back-shell/delete.c
servers/slapd/back-shell/external.h
servers/slapd/back-shell/modify.c
servers/slapd/back-shell/modrdn.c
servers/slapd/back-shell/search.c
servers/slapd/back-sql/bind.c
servers/slapd/back-sql/external.h
servers/slapd/back-tcl/external.h
servers/slapd/backend.c
servers/slapd/bind.c
servers/slapd/charray.c
servers/slapd/compare.c
servers/slapd/configinfo.c
servers/slapd/connection.c
servers/slapd/daemon.c
servers/slapd/delete.c
servers/slapd/dn.c
servers/slapd/entry.c
servers/slapd/extended.c
servers/slapd/filter.c
servers/slapd/init.c
servers/slapd/modify.c
servers/slapd/modrdn.c
servers/slapd/monitor.c
servers/slapd/oc.c
servers/slapd/passwd.c
servers/slapd/proto-slap.h
servers/slapd/result.c
servers/slapd/root_dse.c
servers/slapd/sasl.c
servers/slapd/schema.c
servers/slapd/schema_check.c
servers/slapd/schema_init.c
servers/slapd/search.c
servers/slapd/slap.h
servers/slapd/starttls.c
servers/slapd/str2filter.c
servers/slapd/tools/mimic.c
servers/slapd/tools/slapadd.c
servers/slapd/tools/slapindex.c
servers/slapd/value.c

index ced1c95c69b64cbe9c048f15925254443885b37e..42b5b4d94145539065a0dd23dbefa98aa739b568 100644 (file)
@@ -97,7 +97,7 @@ parse_acl(
        Access  *b;
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
        int rc;
-       char *text;
+       const char *text;
        static AttributeDescription *member = NULL;
        static AttributeDescription *aci = NULL;
 #endif
index 9b9d636c8940bc1feb0a87396dae392e92bcfccc..7f63dc0a99293e291119c906b053fd3360547142 100644 (file)
@@ -77,7 +77,7 @@ static int ad_keystring(
 int slap_str2ad(
        const char *str,
        AttributeDescription **ad,
-       char **text )
+       const char **text )
 {
        struct berval bv;
        bv.bv_val = (char *) str;
@@ -89,7 +89,7 @@ int slap_str2ad(
 int slap_bv2ad(
        struct berval *bv,
        AttributeDescription **ad,
-       char **text )
+       const char **text )
 {
        int rtn = LDAP_UNDEFINED_TYPE;
        int i;
@@ -226,7 +226,7 @@ int ad_inlist(
        int i;
        for( i=0; attrs[i] != NULL; i++ ) {
                AttributeDescription *ad = NULL;
-               char *text;
+               const char *text;
                int rc;
                
                rc = slap_str2ad( attrs[i], &ad, &text );
index f819f4d42a55f15f0f5a3178df8b9e55f3502001..70d190ba3495419a99091cdb9c983d9dbfe006ca 100644 (file)
@@ -30,7 +30,7 @@
 static int slap_mods2entry(
        Modifications *mods,
        Entry **e,
-       char **text );
+       const char **text );
 #else
 static int     add_created_attrs(Operation *op, Entry *e);
 #endif
@@ -49,7 +49,7 @@ do_add( Connection *conn, Operation *op )
        LDAPModList     **modtail = &modlist;
        Modifications *mods = NULL;
 #endif
-       char *text;
+       const char *text;
        int                     rc = LDAP_SUCCESS;
 
        Debug( LDAP_DEBUG_TRACE, "do_add\n", 0, 0, 0 );
@@ -296,7 +296,7 @@ done:
 static int slap_mods2entry(
        Modifications *mods,
        Entry **e,
-       char **text )
+       const char **text )
 {
        Attribute **tail = &(*e)->e_attrs;
        assert( *tail == NULL );
index e877c79f937eb96b7bfa356f3decc8ba97e43d4d..b8ddcc9201e2a602f6d826750b8c5f5d12b53843 100644 (file)
@@ -203,7 +203,7 @@ attr_index_cmp(
 
 static int
 attr_index_name_cmp(
-    char               *type,
+    const char                 *type,
     struct aindexrec   *air
 )
 {
index 6e87c07af5a562eb7d4e76882dc6e1457cf8bcfe..ad151d5a0d49fe4404af881115eda234db90fbab 100644 (file)
@@ -34,7 +34,7 @@ get_ava(
     BerElement *ber,
     AttributeAssertion **ava,
        unsigned usage,
-       char **text
+       const char **text
 )
 {
        int rc;
@@ -96,7 +96,7 @@ int
 get_ava(
     BerElement *ber,
     Ava                *ava,
-       char **text
+       const char **text
 )
 {
        if ( ber_scanf( ber, "{ao}", &ava->ava_type, &ava->ava_value )
index fd7a4aacb485f97efdee58b7716176f6380fbe93..21e912bfa3718146f74adc966ec792d4043f42e3 100644 (file)
@@ -21,7 +21,6 @@ bdb2i_back_bind_internal(
     Operation          *op,
     char               *dn,
     int                        method,
-       char            *mech,
     struct berval      *cred,
        char**  edn
 )
index 230302d2bdf72f20153576e290ee2d79d94733b0..0b45d618eb9ff06636bc62953b871b9e239930e4 100644 (file)
@@ -22,35 +22,41 @@ extern int  bdb2_back_db_config LDAP_P(( BackendDB *bd,
 
 extern int bdb2_back_bind LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, int method, char* mech,
+       const char *dn, const char *ndn, int method,
        struct berval *cred, char** edn ));
 
 extern int     bdb2_back_unbind LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op ));
 
 extern int     bdb2_back_search LDAP_P(( BackendDB *bd,
-       Connection *conn, Operation *op, char *base,
-       char *nbase, int scope, int deref, int sizelimit, int timelimit,
-       Filter *filter, char *filterstr, char **attrs, int attrsonly ));
+       Connection *conn, Operation *op,
+       const char *base, const char *nbase,
+       int scope, int deref, int sizelimit, int timelimit,
+       Filter *filter, const char *filterstr,
+       char **attrs, int attrsonly ));
 
 extern int     bdb2_back_compare LDAP_P((BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, Ava        *ava ));
+       const char *dn, const char *ndn,
+       Ava *ava ));
 
 extern int     bdb2_back_modify LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, Modifications *ml ));
+       const char *dn, const char *ndn,
+       Modifications *ml ));
 
 extern int     bdb2_back_modrdn LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, char*newrdn, int deleteoldrdn,
-       char *newSuperior ));
+       const char *dn, const char *ndn,
+       const char *newrdn, int deleteoldrdn,
+       const char *newSuperior ));
 
 extern int     bdb2_back_add LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op, Entry *e ));
 
 extern int     bdb2_back_delete LDAP_P(( BackendDB *bd,
-       Connection *conn, Operation *op, char *dn, char *ndn ));
+       Connection *conn, Operation *op,
+       const char *dn, const char *ndn ));
 
 extern int     bdb2_back_abandon LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op, int msgid ));
index e69094b6c732df47851670d28aeea9a58d9f338d..4739746a2e287e0da6c376341221928cfddac236 100644 (file)
@@ -21,18 +21,16 @@ dnssrv_back_bind(
     Backend            *be,
     Connection         *conn,
     Operation          *op,
-    char               *dn,
-    char               *ndn,
+    const char         *dn,
+    const char         *ndn,
     int                        method,
-       char            *mech,
     struct berval      *cred,
        char            **edn
 )
 {
-       Debug( LDAP_DEBUG_TRACE, "DNSSRV: bind %s (%d/%s)\n",
+       Debug( LDAP_DEBUG_TRACE, "DNSSRV: bind %s (%d)\n",
                dn == NULL ? "" : dn, 
-               method,
-               mech == NULL ? "none" : mech );
+               method, NULL );
                
        if( method == LDAP_AUTH_SIMPLE && cred != NULL && cred->bv_len ) {
                Statslog( LDAP_DEBUG_STATS,
index d5733a0790713bd2d6687cc2ee7b573a1b100456..2ec14988ada6d69c1c528a92817e605d9c42b9a5 100644 (file)
@@ -20,8 +20,8 @@ dnssrv_back_compare(
     Backend    *be,
     Connection *conn,
     Operation  *op,
-    char       *dn,
-    char       *ndn,
+    const char *dn,
+    const char *ndn,
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
        AttributeAssertion *ava
 #else
index 4c7b3a070b9fb128945b0d5024b8231c0c750437..4ab5049e782873ea6dd66f3ccdb8fda8dd3c1aec 100644 (file)
@@ -21,8 +21,8 @@ dnssrv_back_delete(
     Backend    *be,
     Connection *conn,
     Operation  *op,
-    char       *dn,
-    char       *ndn
+    const char *dn,
+    const char *ndn
 )
 {
        return dnssrv_back_request( be, conn, op, dn, ndn );
index a915eb5c03502976231d93ffc6591a46fb4ef05c..a0caeed9ab3e387fca651c9bb7b5c70c66f7875e 100644 (file)
@@ -25,38 +25,43 @@ extern int  dnssrv_back_db_config LDAP_P(( BackendDB *bd,
 
 extern int dnssrv_back_bind LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, int method, char* mech,
+       const char *dn, const char *ndn, int method,
        struct berval *cred, char** edn ));
 
 extern int     dnssrv_back_search LDAP_P(( BackendDB *bd,
-       Connection *conn, Operation *op, char *base,
-       char *nbase, int scope, int deref, int sizelimit, int timelimit,
-       Filter *filter, char *filterstr, char **attrs, int attrsonly ));
+       Connection *conn, Operation *op,
+       const char *base, const char *nbase,
+       int scope, int deref, int sizelimit, int timelimit,
+       Filter *filter, const char *filterstr,
+       char **attrs, int attrsonly ));
 
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
 extern int     dnssrv_back_compare LDAP_P((BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, AttributeAssertion *ava ));
+       const char *dn, const char *ndn, AttributeAssertion *ava ));
 #else
 extern int     dnssrv_back_compare LDAP_P((BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, Ava *ava ));
+       const char *dn, const char *ndn, Ava *ava ));
 #endif
 
 extern int     dnssrv_back_modify LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, Modifications *ml ));
+       const char *dn, const char *ndn,
+       Modifications *ml ));
 
 extern int     dnssrv_back_modrdn LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, char*newrdn, int deleteoldrdn,
-       char *newSuperior ));
+       const char *dn, const char *ndn,
+       const char *newrdn, int deleteoldrdn,
+       const char *newSuperior ));
 
 extern int     dnssrv_back_add LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op, Entry *e ));
 
 extern int     dnssrv_back_delete LDAP_P(( BackendDB *bd,
-       Connection *conn, Operation *op, char *dn, char *ndn ));
+       Connection *conn, Operation *op,
+       const char *dn, const char *ndn ));
 
 LDAP_END_DECL
 
index 46d4b2721637f2725bfb01239890a9776891e9bd..4da2f55093458016f71b13e600219740b9c4552f 100644 (file)
@@ -21,8 +21,8 @@ dnssrv_back_modify(
     Backend    *be,
     Connection *conn,
     Operation  *op,
-    char       *dn,
-    char       *ndn,
+    const char *dn,
+    const char *ndn,
     Modifications      *ml
 )
 {
index daf6764197671687ddac950d6d7e305e1cb5124c..c461cdf4fb8521658ed655194fb4ec4cc009d3de 100644 (file)
@@ -20,11 +20,11 @@ dnssrv_back_modrdn(
     Backend    *be,
     Connection *conn,
     Operation  *op,
-    char       *dn,
-    char       *ndn,
-    char       *newrdn,
+    const char *dn,
+    const char *ndn,
+    const char *newrdn,
     int                deleteoldrdn,
-    char       *newSuperior
+    const char *newSuperior
 )
 {
        return dnssrv_back_request( be, conn, op, dn, ndn );
index d45fc349ad56f6f9d9c69b91d29c664654b8f0dc..93f26d3a3805399c8a4732b5aa6291b9775fe42e 100644 (file)
@@ -22,14 +22,14 @@ dnssrv_back_search(
     Backend    *be,
     Connection *conn,
     Operation  *op,
-    char       *dn,
-    char       *ndn,
+    const char *dn,
+    const char *ndn,
     int                scope,
     int                deref,
     int                size,
     int                time,
     Filter     *filter,
-    char       *filterstr,
+    const char *filterstr,
     char       **attrs,
     int                attrsonly
 )
index 9495bf4031bbff829820e4c122995138496737c4..84d8927e9ee6ae6e88d7fea7367a77a159644948 100644 (file)
@@ -40,7 +40,6 @@ ldap_back_bind(
     char               *dn,
     char               *ndn,
     int                        method,
-       char            *mech,
     struct berval      *cred,
        char            **edn
 )
index 2cdf751f5c9eb12fb04677622e29d1ab8be930fc..d5fc09a076895ef7fea9cd004eb5d69f00800b1d 100644 (file)
@@ -17,35 +17,39 @@ extern int  ldap_back_db_config LDAP_P(( BackendDB *bd,
 
 extern int ldap_back_bind LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, int method, char* mech,
+       const char *dn, const char *ndn, int method,
        struct berval *cred, char** edn ));
 
 extern int     ldap_back_conn_destroy LDAP_P(( BackendDB *bd,
        Connection *conn ));
 
 extern int     ldap_back_search LDAP_P(( BackendDB *bd,
-       Connection *conn, Operation *op, char *base, char *nbase,
+       Connection *conn, Operation *op,
+       const char *base, const char *nbase,
        int scope, int deref, int sizelimit, int timelimit,
-       Filter *filter, char *filterstr, char **attrs, int attrsonly ));
+       Filter *filter, const char *filterstr,
+       char **attrs, int attrsonly ));
 
 extern int     ldap_back_compare LDAP_P((BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, Ava        *ava ));
+       const char *dn, const char *ndn, Ava    *ava ));
 
 extern int     ldap_back_modify LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, Modifications *ml ));
+       const char *dn, const char *ndn, Modifications *ml ));
 
 extern int     ldap_back_modrdn LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, char*newrdn, int deleteoldrdn,
-        char *newSuperior ));
+       const char *dn, const char *ndn,
+       const char *newrdn, int deleteoldrdn,
+       const char *newSuperior ));
 
 extern int     ldap_back_add LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op, Entry *e ));
 
 extern int     ldap_back_delete LDAP_P(( BackendDB *bd,
-       Connection *conn, Operation *op, char *dn, char *ndn ));
+       Connection *conn, Operation *op,
+       const char *dn, const char *ndn ));
 
 extern int     ldap_back_abandon LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op, int msgid ));
index cdb76533eea9d8aaafa019113d5fc81d858142b5..1579b4607cded0e6182f7129bcceb3a8012ea471 100644 (file)
@@ -29,7 +29,7 @@ ldbm_back_add(
        Entry           *p = NULL;
        int                     rootlock = 0;
        int                     rc; 
-       char    *text;
+       const char      *text;
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
        static AttributeDescription *children = NULL;
 #else
index f4c52d7ac92ec83ca548e0fb8632d728d542e711..ad2b0f5da35717e269d0d4013ecbb772cc40cc82 100644 (file)
 static char* get_alias_dn(
        Entry *e,
        int *err,
-       char **errmsg );
+       const char **errmsg );
 
 static char* new_superior(
-       char *dn,
-       char *oldSup,
-       char *newSup );
+       const char *dn,
+       const char *oldSup,
+       const char *newSup );
 
 static int dnlist_subordinate(
        char** dnlist,
-       char *dn );
+       const char *dn );
 
 Entry *deref_internal_r(
        Backend*        be,
        Entry*          alias,
-       char*           dn,
+       const char*             dn_in,
        int*            err,
        Entry**         matched,
-       char**          text )
+       const char**            text )
 {
+       char *dn;
        struct ldbminfo *li = (struct ldbminfo *) be->be_private;
        Entry *entry;
        Entry *sup;
@@ -49,7 +50,7 @@ Entry *deref_internal_r(
        *text = NULL;
 
        if( alias == NULL ) {
-               dn = ch_strdup( dn );
+               dn = ch_strdup( dn_in );
                entry = dn2entry_r( be, dn, &sup );
 
        } else {
@@ -213,7 +214,7 @@ Entry *deref_internal_r(
 static char* get_alias_dn(
        Entry *e,
        int *err,
-       char **errmsg )
+       const char **errmsg )
 {      
        Attribute *a;
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
@@ -255,9 +256,9 @@ static char* get_alias_dn(
 }
 
 char* new_superior(
-       char *dn,
-       char *oldSup,
-       char *newSup )
+       const char *dn,
+       const char *oldSup,
+       const char *newSup )
 {
        char *newDN;
        size_t dnlen, olen, nlen;
@@ -278,7 +279,7 @@ char* new_superior(
 
 static int dnlist_subordinate(
        char** dnlist,
-       char *dn )
+       const char *dn )
 {
        int i;
        assert( dnlist );
index 7e90bee13dbaa9c351e702e2f69889440595ac6c..220fd9b461c1da6bf5a6cf6df528e12af3b0ddce 100644 (file)
@@ -68,7 +68,7 @@ ainfo_dup(
 void
 attr_mask(
     struct ldbminfo    *li,
-    char               *type,
+    const char         *type,
     int                        *indexmask )
 {
        AttrInfo        *a;
index 4af194bed61f7c04a5422134c6f2914250919435..739a358f124ad90f7fc21fafb2989086a0c8410c 100644 (file)
@@ -23,10 +23,9 @@ ldbm_back_bind(
     Backend            *be,
     Connection         *conn,
     Operation          *op,
-    char               *dn,
-    char               *ndn,
+    const char         *dn,
+    const char         *ndn,
     int                        method,
-       char            *mech,
     struct berval      *cred,
        char**  edn
 )
index b5be35ff6073da88ad3435bdfaffa5b625f4e9fb..e3de9d4797ab6d1b20cc3e3ed34f5bd8ec3a34af 100644 (file)
@@ -21,8 +21,8 @@ ldbm_back_compare(
     Backend    *be,
     Connection *conn,
     Operation  *op,
-    char       *dn,
-    char       *ndn,
+    const char *dn,
+    const char *ndn,
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
        AttributeAssertion *ava
 #else
index c631ac3ee734d65b7e7e586b84cdc98d6a7277a3..401b78fc229e452747990150bc09aef01f71ecd4 100644 (file)
@@ -21,8 +21,8 @@
 DBCache *
 ldbm_cache_open(
     Backend    *be,
-    char       *name,
-    char       *suffix,
+    const char *name,
+    const char *suffix,
     int                flags
 )
 {
index c3c1cf669ab9c2d1c64c2d9bfc88b5d7bc3a65b1..3c9f220f8403167ac3e7f491d4707bbca1dee7f9 100644 (file)
@@ -21,8 +21,8 @@ ldbm_back_delete(
     Backend    *be,
     Connection *conn,
     Operation  *op,
-    char       *dn,
-    char       *ndn
+    const char *dn,
+    const char *ndn
 )
 {
        struct ldbminfo *li = (struct ldbminfo *) be->be_private;
index ae4d3296f74112bd385d7b33a80c847b8ed2a3f1..5e4762e49d1193bffd7b98582e4c2c08217d8d10 100644 (file)
@@ -29,12 +29,12 @@ ldbm_back_extended(
     Backend            *be,
     Connection         *conn,
     Operation          *op,
-       char            *reqoid,
+       const char              *reqoid,
     struct berval      *reqdata,
        char            **rspoid,
     struct berval      **rspdata,
        LDAPControl *** rspctrls,
-       char**  text,
+       const char**    text,
     struct berval *** refs 
 )
 {
@@ -45,7 +45,8 @@ ldbm_back_extended(
                        return (exop_table[i].extended)(
                                be, conn, op,
                                reqoid, reqdata,
-                               rspoid, rspdata, rspctrls, text, refs );
+                               rspoid, rspdata, rspctrls,
+                               text, refs );
                }
        }
 
index 420acfe1e6523d3f282cb35d8aa7e1f9ec4e7aab..65c9fd790f063d9e3fc20b51b5a15573fb7996b5 100644 (file)
@@ -20,68 +20,78 @@ extern int  ldbm_back_db_close LDAP_P(( BackendDB *bd ));
 extern int     ldbm_back_db_destroy LDAP_P(( BackendDB *bd ));
 
 extern int     ldbm_back_db_config LDAP_P(( BackendDB *bd,
-       const char *fname, int lineno, int argc, char **argv ));
+       const char *fname, int lineno,
+       int argc, char **argv ));
 
 extern int ldbm_back_extended LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *reqoid,
+       const char *reqoid,
        struct berval *reqdata,
        char **rspoid,
        struct berval **rspdata,
        LDAPControl *** rspctrls,
-       char **text,
+       const char **text,
        struct berval *** refs ));
 
 extern int ldbm_back_bind LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, int method, char* mech,
+       const char *dn, const char *ndn, int method,
        struct berval *cred, char** edn ));
 
 extern int     ldbm_back_unbind LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op ));
 
 extern int     ldbm_back_search LDAP_P(( BackendDB *bd,
-       Connection *conn, Operation *op, char *base,
-       char *nbase, int scope, int deref, int sizelimit, int timelimit,
-       Filter *filter, char *filterstr, char **attrs, int attrsonly ));
+       Connection *conn, Operation *op,
+       const char *base, const char *nbase,
+       int scope, int deref, int sizelimit, int timelimit,
+       Filter *filter, const char *filterstr,
+       char **attrs, int attrsonly ));
 
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
 extern int     ldbm_back_compare LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, AttributeAssertion *ava ));
+       const char *dn, const char *ndn,
+       AttributeAssertion *ava ));
 #else
 extern int     ldbm_back_compare LDAP_P((BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, Ava        *ava ));
+       const char *dn, const char *ndn,
+       Ava     *ava ));
 #endif
 
 extern int     ldbm_back_modify LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, Modifications *ml ));
+       const char *dn, const char *ndn, Modifications *ml ));
 
 extern int     ldbm_back_modrdn LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, char* newrdn, int deleteoldrdn,
-       char *newSuperior ));
+       const char *dn, const char *ndn,
+       const char* newrdn, int deleteoldrdn,
+       const char *newSuperior ));
 
 extern int     ldbm_back_add LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op, Entry *e ));
 
 extern int     ldbm_back_delete LDAP_P(( BackendDB *bd,
-       Connection *conn, Operation *op, char *dn, char *ndn ));
+       Connection *conn, Operation *op,
+       const char *dn, const char *ndn ));
 
 extern int     ldbm_back_abandon LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op, ber_int_t msgid ));
 
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
 extern int     ldbm_back_group LDAP_P(( BackendDB *bd,
-       Entry *target, const char* gr_ndn, const char* op_ndn,
+       Entry *target,
+       const char* gr_ndn, const char* op_ndn,
        const char* objectclassValue,
        AttributeDescription* group_at));
 #else
 extern int     ldbm_back_group LDAP_P(( BackendDB *bd,
-       Entry *target, const char* gr_ndn, const char* op_ndn,
-       const char* objectclassValue, const char* group_at));
+       Entry *target,
+       const char* gr_ndn, const char* op_ndn,
+       const char* objectclassValue,
+       const char* group_at));
 #endif
 
 
@@ -100,8 +110,10 @@ extern int ldbm_tool_index_change LDAP_P(( BackendDB *be,
        AttributeDescription* desc,
        struct berval **bv, ID id, int op ));
 #else
-extern int ldbm_tool_index_attr LDAP_P(( BackendDB *be, char* type ));
-extern int ldbm_tool_index_change LDAP_P(( BackendDB *be, char* type,
+extern int ldbm_tool_index_attr LDAP_P(( BackendDB *be,
+       char* type ));
+extern int ldbm_tool_index_change LDAP_P(( BackendDB *be,
+       char* type,
        struct berval **bv, ID id, int op ));
 #endif
 extern int ldbm_tool_sync LDAP_P(( BackendDB *be ));
index 8e6c6d12a59f5230959ed8cbefc485c3fe4fd07e..6c2ac4cd2fd412f8c91d2ae986811239cfe8dc62 100644 (file)
@@ -31,13 +31,13 @@ int ldbm_modify_internal(
     Backend    *be,
     Connection *conn,
     Operation  *op,
-    char       *dn,
+    const char *dn,
     Modifications      *modlist,
     Entry      *e 
 )
 {
        int rc, err;
-       char *text;
+       const char *text;
        Modification    *mod;
        Modifications   *ml;
        Attribute       *save_attrs;
@@ -205,8 +205,8 @@ ldbm_back_modify(
     Backend    *be,
     Connection *conn,
     Operation  *op,
-    char       *dn,
-    char       *ndn,
+    const char *dn,
+    const char *ndn,
     Modifications      *modlist
 )
 {
index c31780f58361d36c49f954810032ebd942638e20..978bf20dfff66b101214cbe5222fee15c822ec90 100644 (file)
@@ -37,11 +37,11 @@ ldbm_back_modrdn(
     Backend    *be,
     Connection *conn,
     Operation  *op,
-    char       *dn,
-    char       *ndn,
-    char       *newrdn,
+    const char *dn,
+    const char *ndn,
+    const char *newrdn,
     int                deleteoldrdn,
-    char       *newSuperior
+    const char *newSuperior
 )
 {
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
@@ -190,11 +190,12 @@ ldbm_back_modrdn(
 
        new_parent_dn = p_dn;   /* New Parent unless newSuperior given */
 
-       if ( (np_dn = newSuperior) != NULL) {
+       if ( newSuperior != NULL ) {
                Debug( LDAP_DEBUG_TRACE, 
-                      "ldbm_back_modrdn: new parent requested...\n",
-                      0, 0, 0 );
+                       "ldbm_back_modrdn: new parent \"%s\" requested...\n",
+                       newSuperior, 0, 0 );
 
+               np_dn = ch_strdup( newSuperior );
                np_ndn = ch_strdup( np_dn );
                (void) dn_normalize( np_ndn );
 
index f39fc948d5d1bb24730a409ad0e367b9778d710c..35279e7542af00b71065ad06ece02eda993056a8 100644 (file)
@@ -21,12 +21,12 @@ ldbm_back_exop_passwd(
     Backend            *be,
     Connection         *conn,
     Operation          *op,
-       char            *reqoid,
+       const char              *reqoid,
     struct berval      *reqdata,
-       char            **rspoid,
+       char                    **rspoid,
     struct berval      **rspdata,
-       LDAPControl *** rspctrls,
-       char**  text,
+       LDAPControl             *** rspctrls,
+       const char              **text,
     struct berval      *** refs
 )
 {
index 7b9009a66e77e3b63cc08cfab8cfb004d386c548..475f45d36e49207a1da5449e3f281037dc41031b 100644 (file)
@@ -19,10 +19,10 @@ LDAP_BEGIN_DECL
 Entry *deref_internal_r LDAP_P((
        Backend *be,
        Entry *e,
-       char *dn,
+       const char *dn,
        int *err,
        Entry **matched,
-       char **text ));
+       const char **text ));
 
 #define deref_entry_r( be, e, err, matched, text ) \
        deref_internal_r( be, e, NULL, err, matched, text )
@@ -33,7 +33,7 @@ Entry *deref_internal_r LDAP_P((
  * attr.c
  */
 
-void attr_mask LDAP_P(( struct ldbminfo *li, char *type, int *indexmask ));
+void attr_mask LDAP_P(( struct ldbminfo *li, const char *type, int *indexmask ));
 void attr_index_config LDAP_P(( struct ldbminfo *li,
        const char *fname, int lineno,
        int argc, char **argv, int init ));
@@ -59,7 +59,7 @@ void cache_release_all LDAP_P(( Cache *cache ));
  */
 
 DBCache * ldbm_cache_open LDAP_P(( Backend *be,
-       char *name, char *suffix, int flags ));
+       const char *name, const char *suffix, int flags ));
 void ldbm_cache_close LDAP_P(( Backend *be, DBCache *db ));
 void ldbm_cache_really_close LDAP_P(( Backend *be, DBCache *db ));
 void ldbm_cache_flush_all LDAP_P(( Backend *be ));
@@ -136,22 +136,20 @@ ID_BLOCK * index_read LDAP_P(( Backend *be,
        char *type, int indextype, char *val ));
 /* Possible operations supported (op) by index_change_values() */
 int index_change_values LDAP_P(( Backend *be,
-                                char *type,
-                                struct berval **vals,
-                                ID  id,
-                                unsigned int op ));
+       char *type, struct berval **vals,
+       ID  id, unsigned int op ));
 
 /*
  * passwd.c
  */
 extern int ldbm_back_exop_passwd LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *reqoid,
+       const char *reqoid,
        struct berval *reqdata,
        char **rspoid,
        struct berval **rspdata,
        LDAPControl ***rspctrls,
-       char **text,
+       const char **text,
        struct berval *** refs ));
  
 
@@ -170,7 +168,7 @@ extern int ldbm_back_exop_passwd LDAP_P(( BackendDB *bd,
 /* returns LDAP error code indicating error OR SLAPD_ABANDON */
 int ldbm_modify_internal LDAP_P((Backend *be,
        Connection *conn, Operation *op,
-       char *dn, Modifications *mods, Entry *e ));
+       const char *dn, Modifications *mods, Entry *e ));
 
 #ifdef HAVE_CYRUS_SASL
 /*
index bf21362e3af3c92cd64a0aa0cfa2cff768d66581..ced37b8265ffc593c9656cf761a1cb84613f3f25 100644 (file)
@@ -29,21 +29,21 @@ ldbm_back_search(
     Backend    *be,
     Connection *conn,
     Operation  *op,
-    char       *base,
-    char       *nbase,
+    const char *base,
+    const char *nbase,
     int                scope,
     int                deref,
     int                slimit,
     int                tlimit,
     Filter     *filter,
-    char       *filterstr,
+    const char *filterstr,
     char       **attrs,
     int                attrsonly
 )
 {
        struct ldbminfo *li = (struct ldbminfo *) be->be_private;
        int             rc, err;
-       char *text;
+       const char *text;
        time_t          stoptime;
        ID_BLOCK                *candidates;
        ID              id, cursor;
@@ -190,7 +190,7 @@ ldbm_back_search(
                if ( deref & LDAP_DEREF_SEARCHING && is_entry_alias( e ) ) {
                        Entry *matched;
                        int err;
-                       char *text;
+                       const char *text;
                        
                        e = deref_entry_r( be, e, &err, &matched, &text );
 
@@ -314,13 +314,8 @@ ldbm_back_search(
                                        }
 #endif
 
-                                       result = send_search_entry(be,
-                                                                  conn,
-                                                                  op,
-                                                                  e,
-                                                                  attrs,
-                                                                  attrsonly,
-                                                                  NULL);
+                                       result = send_search_entry(be, conn, op,
+                                               e, attrs, attrsonly, NULL);
 
 #ifdef BROKEN_NUM_SUBORDINATES
                                        if (idl)
index 78cd5af15089505e9946e663e000cb8d383459ea..1561c8d4a6930462243d8766241414622b809110 100644 (file)
@@ -7,9 +7,11 @@ LDAP_BEGIN_DECL
 extern int     passwd_back_initialize LDAP_P(( BackendInfo *bi ));
 
 extern int  passwd_back_search LDAP_P(( BackendDB *be,
-       Connection *c, Operation *o, char *base,
-       char *nbase, int scope, int deref, int slimit, int tlimit,
-       Filter *f, char *filterstr, char **attrs, int attrsonly));
+       Connection *c, Operation *o,
+       const char *base, const char *nbase,
+       int scope, int deref, int slimit, int tlimit,
+       Filter *f, const char *filterstr,
+       char **attrs, int attrsonly));
 
 extern int passwd_back_db_config LDAP_P((BackendDB *bd,
        const char *fname, int lineno, int argc, char **argv ));
index 3cb0c9c4c64123da13a090a44adff6de612099c5..154b629155e486eb6ca6570aceb956a12c78b1d0 100644 (file)
@@ -26,14 +26,14 @@ passwd_back_search(
     Backend    *be,
     Connection *conn,
     Operation  *op,
-    char       *base,
-    char       *nbase,
+    const char *base,
+    const char *nbase,
     int                scope,
     int                deref,
     int                slimit,
     int                tlimit,
     Filter     *filter,
-    char       *filterstr,
+    const char *filterstr,
     char       **attrs,
     int                attrsonly
 )
index 23bc12781520543a8085e796086a01bea6a2bb06..1a7200d26433dc344fa9a9c028fc5496c6d28c14 100644 (file)
@@ -33,10 +33,9 @@ perl_back_bind(
        Backend *be,
        Connection *conn,
        Operation *op,
-       char *dn,
-       char *ndn,
+       const char *dn,
+       const char *ndn,
        int method,
-       char            *mech,
        struct berval *cred,
        char** edn
 )
index a48d30c7219e95deb25d1f60908f83a14cc74720..82d445ba0d076df5e556aa6baf9594c6b2d9cb67 100644 (file)
@@ -31,8 +31,8 @@ perl_back_compare(
        Backend *be,
        Connection      *conn,
        Operation       *op,
-       char    *dn,
-       char    *ndn,
+       const char      *dn,
+       const char      *ndn,
        Ava             *ava
 )
 {
@@ -42,7 +42,7 @@ perl_back_compare(
        PerlBackend *perl_back = (PerlBackend *)be->be_private;
 
        send_ldap_result( conn, op, LDAP_UNWILLING_TO_PERFORM,
-               NULL, "not yet implemented", NULL, NULL );
+               NULL, "not supported", NULL, NULL );
 
 #ifdef notdef
        ldap_pvt_thread_mutex_lock( &perl_interpreter_mutex );  
index b0e90b922f01863b2683d03bee85050ccf7b04e2..25870de2ae39727cf8c7706e5861beac1ad815b8 100644 (file)
@@ -25,8 +25,8 @@ perl_back_delete(
        Backend *be,
        Connection      *conn,
        Operation       *op,
-       char    *dn,
-       char    *ndn
+       const char      *dn,
+       const char      *ndn
 )
 {
        int len;
index e8dfc5cd6b54061b0bac59fa0147beee62604784..ad8dd5dbb4f26d721ca070112d4eb2e06dd1fd0a 100644 (file)
@@ -17,35 +17,41 @@ extern int  perl_back_db_config LDAP_P(( BackendDB *bd,
 
 extern int perl_back_bind LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, int method, char* mech,
+       const char *dn, const char *ndn, int method,
        struct berval *cred, char** edn ));
 
 extern int     perl_back_unbind LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op ));
 
 extern int     perl_back_search LDAP_P(( BackendDB *bd,
-       Connection *conn, Operation *op, char *base,
-       char *nbase, int scope, int deref, int sizelimit, int timelimit,
-       Filter *filter, char *filterstr, char **attrs, int attrsonly ));
+       Connection *conn, Operation *op,
+       const char *base, const char *nbase,
+       int scope, int deref, int sizelimit, int timelimit,
+       Filter *filter, const char *filterstr,
+       char **attrs, int attrsonly ));
 
 extern int     perl_back_compare LDAP_P((BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, Ava        *ava ));
+       const char *dn, const char *ndn,
+       Ava *ava ));
 
 extern int     perl_back_modify LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, Modifications *ml ));
+       const char *dn, const char *ndn,
+       Modifications *ml ));
 
 extern int     perl_back_modrdn LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, char*newrdn, int deleteoldrdn,
-       char *newSuperior ));
+       const char *dn, const char *ndn,
+       const char *newrdn, int deleteoldrdn,
+       const char *newSuperior ));
 
 extern int     perl_back_add LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op, Entry *e ));
 
 extern int     perl_back_delete LDAP_P(( BackendDB *bd,
-       Connection *conn, Operation *op, char *dn, char *ndn ));
+       Connection *conn, Operation *op,
+       const char *dn, const char *ndn ));
 
 LDAP_END_DECL
 
index 3b52095c21fafbff2efa29031caffd42f4764747..dda511b4070999d8163b69d2257dc5a55af16803 100644 (file)
@@ -26,8 +26,8 @@ perl_back_modify(
        Backend *be,
        Connection      *conn,
        Operation       *op,
-       char    *dn,
-       char    *ndn,
+       const char      *dn,
+       const char      *ndn,
        LDAPModList     *modlist
 )
 {
index 18c303702b601a0c7953d887b8e189e53e68997e..c2f6ff19e7e8d36ecdc8c0124caef5b096fa305e 100644 (file)
@@ -39,11 +39,11 @@ perl_back_modrdn(
        Backend *be,
        Connection      *conn,
        Operation       *op,
-       char    *dn,
-       char    *ndn,
-       char    *newrdn,
+       const char      *dn,
+       const char      *ndn,
+       const char      *newrdn,
        int             deleteoldrdn,
-       char    *newSuperior
+       const char      *newSuperior
 )
 {
        int len;
index dc1e804464428d7959c1d041a8aba176c781305f..f40a367750f66d5f1b22ef75d7bf8ef21b31c199 100644 (file)
@@ -31,14 +31,14 @@ perl_back_search(
        Backend *be,
        Connection *conn,
        Operation *op,
-       char *base,
-       char *nbase,
+       const char *base,
+       const char *nbase,
        int scope,
        int deref,
        int sizelimit,
        int timelimit,
        Filter *filter,
-       char *filterstr,
+       const char *filterstr,
        char **attrs,
        int attrsonly
        )
index 586e20f2eafce9c4ef5c76bb338582fe7143751b..aa5ef04ef9e81099ceb8662a2ab3285f5417d50a 100644 (file)
@@ -20,10 +20,9 @@ shell_back_bind(
     Backend            *be,
     Connection         *conn,
     Operation          *op,
-    char               *dn,
-    char               *ndn,
+    const char         *dn,
+    const char         *ndn,
     int                        method,
-       char            *mech,
     struct berval      *cred,
        char            **edn
 )
index 9494536150d6a6a35d65d5b9257f62d8fed85282..bd46bd1b0fadd8f82f978904f708298e072a28f0 100644 (file)
@@ -20,8 +20,8 @@ shell_back_compare(
     Backend    *be,
     Connection *conn,
     Operation  *op,
-    char       *dn,
-    char       *ndn,
+    const char *dn,
+    const char *ndn,
     Ava                *ava
 )
 {
index 0e31cd9539b66d69a492b29d06b4abee2479dd91..feb737fe35314eb37b93384eb8b93871fb057f48 100644 (file)
@@ -20,8 +20,8 @@ shell_back_delete(
     Backend    *be,
     Connection *conn,
     Operation  *op,
-    char       *dn,
-    char       *ndn
+    const char *dn,
+    const char *ndn
 )
 {
        struct shellinfo        *si = (struct shellinfo *) be->be_private;
index 4d056459559d37a642a477faa986332af395a07b..a148d0368e9bc84d71cc2955fc02ca3bb1624ffa 100644 (file)
@@ -21,35 +21,41 @@ extern int  shell_back_db_config LDAP_P(( BackendDB *bd,
 
 extern int shell_back_bind LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, int method, char* mech,
+       const char *dn, const char *ndn, int method,
        struct berval *cred, char** edn ));
 
 extern int     shell_back_unbind LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op ));
 
 extern int     shell_back_search LDAP_P(( BackendDB *bd,
-       Connection *conn, Operation *op, char *base,
-       char *nbase, int scope, int deref, int sizelimit, int timelimit,
-       Filter *filter, char *filterstr, char **attrs, int attrsonly ));
+       Connection *conn, Operation *op,
+       const char *base, const char *nbase,
+       int scope, int deref, int sizelimit, int timelimit,
+       Filter *filter, const char *filterstr,
+       char **attrs, int attrsonly ));
 
 extern int     shell_back_compare LDAP_P((BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, Ava        *ava ));
+       const char *dn, const char *ndn,
+       Ava *ava ));
 
 extern int     shell_back_modify LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, Modifications *ml ));
+       const char *dn, const char *ndn,
+       Modifications *ml ));
 
 extern int     shell_back_modrdn LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, char*newrdn, int deleteoldrdn,
-        char *newSuperior ));
+       const char *dn, const char *ndn,
+       const char *newrdn, int deleteoldrdn,
+       const char *newSuperior ));
 
 extern int     shell_back_add LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op, Entry *e ));
 
 extern int     shell_back_delete LDAP_P(( BackendDB *bd,
-       Connection *conn, Operation *op, char *dn, char *ndn ));
+       Connection *conn, Operation *op,
+       const char *dn, const char *ndn ));
 
 extern int     shell_back_abandon LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op, int msgid ));
index bb7b17564527daa2cf41fe1cdb1f84f3472953f9..7da9c212512a3ae36782bdb13bd6ff3911b41948 100644 (file)
@@ -20,8 +20,8 @@ shell_back_modify(
     Backend    *be,
     Connection *conn,
     Operation  *op,
-    char       *dn,
-    char       *ndn,
+    const char *dn,
+    const char *ndn,
     LDAPModList        *ml
 )
 {
index efff5c166dc1dd478cadbe29306c198137e1d52e..ec831f1ce0fa386a119a4b4321c10fc378e0dc7e 100644 (file)
@@ -33,11 +33,11 @@ shell_back_modrdn(
     Backend    *be,
     Connection *conn,
     Operation  *op,
-    char       *dn,
-    char       *ndn,
-    char       *newrdn,
+    const char *dn,
+    const char *ndn,
+    const char *newrdn,
     int                deleteoldrdn,
-    char       *newSuperior
+    const char *newSuperior
 )
 {
        struct shellinfo        *si = (struct shellinfo *) be->be_private;
index 43a5af559a0edfb135db09b2b2b3361073abd9bd..15560870c8783e0ddec7e5be1fb84af8badd6b91 100644 (file)
@@ -20,14 +20,14 @@ shell_back_search(
     Backend    *be,
     Connection *conn,
     Operation  *op,
-    char       *base,
-    char       *nbase,
+    const char *base,
+    const char *nbase,
     int                scope,
     int                deref,
     int                size,
     int                time,
     Filter     *filter,
-    char       *filterstr,
+    const char *filterstr,
     char       **attrs,
     int                attrsonly
 )
index f7c091592d6d68e3c49f56df22548efeb2d28308..b383d5f1b8e7bdbdd668f28a0908751a6ad077a4 100644 (file)
@@ -18,7 +18,7 @@
 #include "sql-wrap.h"
 
 int backsql_bind(Backend *be,Connection *conn,Operation *op,
-       char *dn,char *ndn,int method,char *mech,struct berval *cred,char** edn)
+       char *dn,char *ndn,int method,struct berval *cred,char** edn)
 {
  Debug(LDAP_DEBUG_TRACE,"==>backsql_bind()\n",0,0,0);
  //for now, just return OK, allowing to test modify operations
@@ -36,4 +36,4 @@ int backsql_unbind(Backend *be,Connection *conn,Operation *op)
  return 0;
 }
 
-#endif /* SLAPD_SQL */
\ No newline at end of file
+#endif /* SLAPD_SQL */
index 9a49533b65722046c78b2624df4d30e4f0ef8779..2cec859a9d8c610be73a50d6f07459d3cbf31685 100644 (file)
@@ -17,35 +17,41 @@ extern int  backsql_db_config LDAP_P(( BackendDB *bd,
 
 extern int backsql_bind LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, int method, char* mech,
+       const char *dn, const char *ndn, int method,
        struct berval *cred, char** edn ));
 
 extern int     backsql_unbind LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op ));
 
 extern int     backsql_search LDAP_P(( BackendDB *bd,
-       Connection *conn, Operation *op, char *base,
-       char *nbase, int scope, int deref, int sizelimit, int timelimit,
-       Filter *filter, char *filterstr, char **attrs, int attrsonly ));
+       Connection *conn, Operation *op,
+       const char *base, const char *nbase,
+       int scope, int deref, int sizelimit, int timelimit,
+       Filter *filter, const char *filterstr,
+       char **attrs, int attrsonly ));
 
 extern int     backsql_compare LDAP_P((BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, Ava        *ava ));
+       const char *dn, const char *ndn,
+       Ava *ava ));
 
 extern int     backsql_modify LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, LDAPModList *ml ));
+       const char *dn, const char *ndn,
+       LDAPModList *ml ));
 
 extern int     backsql_modrdn LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op,
-       char *dn, char *ndn, char*newrdn, int deleteoldrdn,
-        char *newSuperior ));
+       const char *dn, const char *ndn,
+       const char *newrdn, int deleteoldrdn,
+       const char *newSuperior ));
 
 extern int     backsql_add LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op, Entry *e ));
 
 extern int     backsql_delete LDAP_P(( BackendDB *bd,
-       Connection *conn, Operation *op, char *dn, char *ndn ));
+       Connection *conn, Operation *op,
+       const char *dn, const char *ndn ));
 
 extern int     backsql_abandon LDAP_P(( BackendDB *bd,
        Connection *conn, Operation *op, int msgid ));
index d7202f3d4e0f935f47a39818a665819c4182bfd1..3d3a7473dd77016e4752dc35d373efd2d69635b4 100644 (file)
@@ -20,35 +20,41 @@ extern int tcl_back_db_config LDAP_P ((BackendDB * bd,
 
 extern int tcl_back_bind LDAP_P ((BackendDB * bd,
                Connection * conn, Operation * op,
-               char *dn, char *ndn, int method, char *mech,
+               const char *dn, const char *ndn, int method,
                struct berval * cred, char **edn));
 
 extern int tcl_back_unbind LDAP_P ((BackendDB * bd,
                Connection * conn, Operation * op));
 
 extern int tcl_back_search LDAP_P ((BackendDB * bd,
-               Connection * conn, Operation * op, char *base,
-               char *nbase, int scope, int deref, int sizelimit, int timelimit,
-               Filter * filter, char *filterstr, char **attrs, int attrsonly));
+               Connection * conn, Operation * op,
+               const char *base, const char *nbase,
+               int scope, int deref, int sizelimit, int timelimit,
+               Filter * filter, const char *filterstr,
+               char **attrs, int attrsonly));
 
 extern int tcl_back_compare LDAP_P ((BackendDB * bd,
                Connection * conn, Operation * op,
-               char *dn, char *ndn, Ava * ava));
+               const char *dn, const char *ndn,
+               Ava * ava));
 
 extern int tcl_back_modify LDAP_P ((BackendDB * bd,
                Connection * conn, Operation * op,
-               char *dn, char *ndn, Modifications * ml));
+               const char *dn, const char *ndn,
+               Modifications * ml));
 
 extern int tcl_back_modrdn LDAP_P ((BackendDB * bd,
                Connection * conn, Operation * op,
-               char *dn, char *ndn, char *newrdn, int deleteoldrdn,
-               char *newSuperior));
+               const char *dn, const char *ndn,
+               const char *newrdn, int deleteoldrdn,
+               const char *newSuperior));
 
 extern int tcl_back_add LDAP_P ((BackendDB * bd,
                Connection * conn, Operation * op, Entry * e));
 
 extern int tcl_back_delete LDAP_P ((BackendDB * bd,
-               Connection * conn, Operation * op, char *dn, char *ndn));
+               Connection * conn, Operation * op,
+               const char *dn, const char *ndn));
 
 extern int tcl_back_abandon LDAP_P ((BackendDB * bd,
                Connection * conn, Operation * op, int msgid));
index 60873f7a1180a5ad909e595c3c2b8c8ca2487877..6a3a9869d9db4a0c6c8d848eb205999f8378c82e 100644 (file)
@@ -609,7 +609,7 @@ backend_check_controls(
        Backend *be,
        Connection *conn,
        Operation *op,
-       char **text )
+       const char **text )
 {
        LDAPControl **ctrls;
        ctrls = op->o_ctrls;
index f54461363df926d8990243b975408cba71f6ac0b..91fe75896155b8bc55f4ab4cd8a32395d5bcebc7 100644 (file)
@@ -41,7 +41,7 @@ do_bind(
        char *ndn;
        ber_tag_t       tag;
        int                     rc = LDAP_SUCCESS;
-       char    *text;
+       const char      *text;
        struct berval   cred;
        Backend         *be;
 
@@ -340,7 +340,7 @@ do_bind(
                ndn = suffix_alias( be, ndn );
 
                ret = (*be->be_bind)( be, conn, op, dn, ndn,
-                       method, mech, &cred, &edn );
+                       method, &cred, &edn );
 
                if ( ret == 0 ) {
                        ldap_pvt_thread_mutex_lock( &conn->c_mutex );
index 75fc18c5dc34e664a2d7f024dee4a9ba72ab1c3c..b67ec5a4db95fde28871c0e66a95773dcd2e79d3 100644 (file)
@@ -115,34 +115,6 @@ charray_dup( char **a )
 }
 
 
-char *
-charray2str( char **a )
-{
-       char *s;
-       int i;
-       size_t cur, len = 0;
-
-       if( a == NULL ) return NULL;
-
-       for( i=0 ; a[i] != NULL ; i++ ) {
-               len += strlen( a[i] );
-       }
-
-       if( len == 0 ) return NULL;
-
-       s = ch_malloc( len + 1 );
-
-       cur = 0;
-       for( i=0 ; a[i] != NULL ; i++ ) {
-               len = strlen( a[i] );
-               strncpy( &s[cur], a[i], len );
-               cur += len;
-       }
-       s[len] = '\0';
-       return s;
-}
-
-
 char **
 str2charray( const char *str_in, const char *brkstr )
 {
index fa995945264db39b48dac2cd3be5aa1153c5c90d..c25958b01b044ecce24824b97a741dddad2c2b3b 100644 (file)
@@ -41,7 +41,7 @@ do_compare(
 #endif
        Backend *be;
        int rc = LDAP_SUCCESS;
-       char *text = NULL;
+       const char *text = NULL;
 
        desc.bv_val = NULL;
        value.bv_val = NULL;
index ad2ba5d4c015f2e3fc6a96277c8adc4b295a4af2..51874a539f4ce5d3b28a3c33d0828cfec43b36c7 100644 (file)
@@ -32,7 +32,7 @@
 
 int
 config_info(
-       Entry **entry, char **text )
+       Entry **entry, const char **text )
 {
        Entry           *e;
        char            buf[BUFSIZ];
index 301d68118d796a0d5e04f23677a7cfc44fcff11f..a2231eb5ed38bcc81ce5e702ebd891bec9124f3c 100644 (file)
@@ -600,8 +600,6 @@ void connection_closing( Connection *c )
                /* don't listen on this port anymore */
                slapd_clr_read( ber_pvt_sb_get_desc( c->c_sb ), 1 );
 
-               /* shutdown I/O -- not yet implemented */
-
                /* abandon active operations */
                connection_abandon( c );
 
index 77fd3e4bd1f081ed7728e6097acf10aae7ae8d9a..c07afb99bb377e39116c344a154097bc27a8d163 100644 (file)
@@ -436,7 +436,7 @@ static Listener * open_listener( const char* url )
 static int sockinit(void);
 static int sockdestroy(void);
 
-int slapd_daemon_init( char *urls )
+int slapd_daemon_init( const char *urls )
 {
        int i, rc;
        char **u;
index 080b99f56656d292cdc8d89cc1d29b9c7ff15815..ad6988ef9ead5ddc4cc4b4f4c8fb6b8e232a4026 100644 (file)
@@ -31,7 +31,8 @@ do_delete(
     Operation  *op
 )
 {
-       char    *dn, *ndn = NULL, *text;
+       char *dn, *ndn = NULL;
+       const char *text;
        Backend *be;
        int rc;
 
index 970b73d011206a1764cf6f46a123bebc4999fdc9..39dc192bbd90b04f7b31119066e8d59bd5f4398e 100644 (file)
@@ -253,28 +253,28 @@ dn_parent(
 
 char * dn_rdn( 
     Backend    *be,
-    char       *dn )
+    const char *dn_in )
 {
-       char    *s;
+       char    *dn, *s;
        int     inquote;
 
-       if( dn == NULL ) {
+       if( dn_in == NULL ) {
                return NULL;
        }
 
-       while(*dn && ASCII_SPACE(*dn)) {
+       while(*dn_in && ASCII_SPACE(*dn_in)) {
                dn++;
        }
 
-       if( *dn == '\0' ) {
+       if( *dn_in == '\0' ) {
                return( NULL );
        }
 
-       if ( be != NULL && be_issuffix( be, dn ) ) {
+       if ( be != NULL && be_issuffix( be, dn_in ) ) {
                return( NULL );
        }
 
-       dn = ch_strdup( dn );
+       dn = ch_strdup( dn_in );
 
        inquote = 0;
 
@@ -336,8 +336,8 @@ char **dn_subtree(
 
 int
 dn_issuffix(
-    char       *dn,
-    char       *suffix
+    const char *dn,
+    const char *suffix
 )
 {
        int     dnlen, suffixlen;
@@ -378,7 +378,7 @@ dn_issuffix(
  */ 
 
 static char * 
-get_next_substring( char * s, char d )
+get_next_substring( const char * s, char d )
 {
 
        char    *str, *r;
@@ -421,7 +421,7 @@ get_next_substring( char * s, char d )
  * memory. The returned string will be null-terminated.
  */
 
-char * rdn_attr_type( char * s )
+char * rdn_attr_type( const char * s )
 {
 
        return get_next_substring( s, '=' );
@@ -439,10 +439,10 @@ char * rdn_attr_type( char * s )
  */
 
 char * 
-rdn_attr_value( char * rdn )
+rdn_attr_value( const char * rdn )
 {
 
-       char    *str;
+       const char      *str;
 
        if ( (str = strchr( rdn, '=' )) != NULL ) {
 
index 4b3f68a5d18383121a27350921de85f34e23a0c3..73dacaf48535b916c37d20909cd541c29dc2a2fc 100644 (file)
@@ -41,7 +41,7 @@ str2entry( char *s )
        struct berval   *vals[2];
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
        AttributeDescription *ad;
-       char *text;
+       const char *text;
 #else
        int             nvals = 0;
        int             maxvals = 0;
index 9c18aac2573404ee8fe42696a9d0d6a0a9042758..23923fc82686eae077bb650af27b04be13c5855d 100644 (file)
@@ -91,7 +91,7 @@ do_extended(
        ber_tag_t tag;
        ber_len_t len;
        extop_list_t *ext;
-       char *text;
+       const char *text;
        struct berval **refs;
        char *rspoid;
        struct berval *rspdata;
index dc8e0201ada8be0796ebdb6bc655b2270e56cd04..4a4f592cf4b928725647fb1de5bffbf3c65c20e8 100644 (file)
@@ -19,13 +19,14 @@ static int  get_filter_list(
        BerElement *ber,
        Filter **f,
        char **fstr,
-       char **text );
+       const char **text );
+
 static int     get_substring_filter(
        Connection *conn,
        BerElement *ber,
        Filter *f,
        char **fstr,
-       char **text );
+       const char **text );
 
 int
 get_filter(
@@ -33,7 +34,7 @@ get_filter(
        BerElement *ber,
        Filter **filt,
        char **fstr,
-       char **text )
+       const char **text )
 {
        ber_tag_t       tag;
        ber_len_t       len;
@@ -327,7 +328,9 @@ get_filter(
 }
 
 static int
-get_filter_list( Connection *conn, BerElement *ber, Filter **f, char **fstr, char **text )
+get_filter_list( Connection *conn, BerElement *ber,
+       Filter **f, char **fstr,
+       const char **text )
 {
        Filter          **new;
        int             err;
@@ -368,7 +371,7 @@ get_substring_filter(
     BerElement *ber,
     Filter     *f,
     char       **fstr,
-       char    **text
+       const char      **text
 )
 {
        ber_tag_t       tag;
@@ -377,9 +380,10 @@ get_substring_filter(
        struct berval *value;
        char            *last;
        struct berval type;
-#ifndef SLAPD_SCHEMA_NOT_COMPAT
-       int             syntax;
+#ifdef SLAPD_SCHEMA_NOT_COMPAT
        struct berval *nvalue;
+#else
+       int             syntax;
 #endif
        *text = "error decoding filter";
 
@@ -430,7 +434,9 @@ get_substring_filter(
        for ( tag = ber_first_element( ber, &len, &last ); tag != LBER_DEFAULT;
            tag = ber_next_element( ber, &len, last ) )
        {
+#ifdef SLAPD_SCHEMA_NOT_COMPAT
                unsigned usage;
+#endif
 
                rc = ber_scanf( ber, "O", &value );
                if ( rc == LBER_ERROR ) {
index 397bb3437872bc2c87a54ca731895a66eeca3b4e..c8322cb9ea1f86fcda4f3fc0f6a1c4f45b2d1a70 100644 (file)
@@ -64,13 +64,13 @@ ldap_pvt_thread_mutex_t     num_sent_mutex;
 ldap_pvt_thread_mutex_t        entry2str_mutex;
 ldap_pvt_thread_mutex_t        replog_mutex;
 
-static char* slap_name = NULL;
+static const char* slap_name = NULL;
 int slapMode = SLAP_UNDEFINED_MODE;
 
 static ldap_pvt_thread_mutex_t currenttime_mutex;
 
 int
-slap_init( int mode, char *name )
+slap_init( int mode, const char *name )
 {
        int rc;
 
index 092e81e0b31a232c15006820114cd709811e67c7..b9edfc6b1fa4d53fcb17bc69b71726384f6d1ee0 100644 (file)
@@ -49,7 +49,7 @@ do_modify(
        Modifications *mods = NULL;
        Backend         *be;
        int rc;
-       char    *text;
+       const char      *text;
 
        Debug( LDAP_DEBUG_TRACE, "do_modify\n", 0, 0, 0 );
 
@@ -218,7 +218,7 @@ do_modify(
                {
                        int update = be->be_update_ndn != NULL;
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
-                       char *text;
+                       const char *text;
                        rc = slap_modlist2mods( modlist, update, &mods, &text );
 
                        if( rc != LDAP_SUCCESS ) {
@@ -291,7 +291,7 @@ int slap_modlist2mods(
        LDAPModList *ml,
        int update,
        Modifications **mods,
-       char **text )
+       const char **text )
 {
        int rc;
        Modifications **modtail = mods;
@@ -385,7 +385,7 @@ int slap_modlist2mods(
 int slap_mods_opattrs(
        Operation *op,
        Modifications **modtail,
-       char **text )
+       const char **text )
 {
        struct berval name, timestamp;
        time_t now = slap_get_time();
index 384a6a044719a57d4fd1c4511e5d6583eecd891a..11434c9635ed02ea5559a4dde181e7e981c1ca0b 100644 (file)
@@ -53,7 +53,7 @@ do_modrdn(
        Backend *newSuperior_be = NULL;
        ber_len_t       length;
        int rc;
-       char *text;
+       const char *text;
 
        Debug( LDAP_DEBUG_TRACE, "do_modrdn\n", 0, 0, 0 );
 
index f37dc6cdac130a968b7f359bbdc7d02db26ea6e4..a7b042c8c17c5af4b4df5bd3d6df7a48f2041684 100644 (file)
@@ -30,7 +30,7 @@
 int
 monitor_info(
        Entry **entry,
-       char **text )
+       const char **text )
 {
        Entry           *e;
        char            buf[BUFSIZ];
index ca30e233872112a168af264f9d25bcdb2f2aeac5..0b6feef114e54caed739bc2d840a6d4399724b11 100644 (file)
@@ -137,7 +137,6 @@ static char *oc_op_no_usermod_attrs[] = {
 
        NULL
 };
-#endif
 
 
 /*
@@ -189,6 +188,7 @@ oc_check_op_no_usermod_attr( const char *type )
        return at->sat_no_user_mod;
 #endif
 }
+#endif
 
 
 struct oindexrec {
index 8d7bb84dec66d79d1591dab7f3117602adf20b02..8246f559652463bfa3a714d7f569ac0a4322c196 100644 (file)
 int passwd_extop(
        SLAP_EXTOP_CALLBACK_FN ext_callback,
        Connection *conn, Operation *op,
-       char *reqoid,
+       const char *reqoid,
        struct berval *reqdata,
        char **rspoid,
        struct berval **rspdata,
        LDAPControl ***rspctrls,
-       char **text,
+       const char **text,
        struct berval ***refs )
 {
        int rc;
@@ -70,7 +70,7 @@ int slap_passwd_parse( struct berval *reqdata,
        struct berval **id,
        struct berval **oldpass,
        struct berval **newpass,
-       char **text )
+       const char **text )
 {
        int rc = LDAP_SUCCESS;
        ber_tag_t tag;
index f7d97c928fcbb44747852438fc5a1f03bebc532e..9b9241745c0928af36b4905333ed339cdbb94799 100644 (file)
@@ -16,12 +16,12 @@ LIBSLAPD_F( struct slap_internal_schema ) slap_schema;
 LIBSLAPD_F (int) slap_str2ad LDAP_P((
        const char *,
        AttributeDescription **ad,
-       char **text ));
+       const char **text ));
 
 LIBSLAPD_F (int) slap_bv2ad LDAP_P((
        struct berval *bv,
        AttributeDescription **ad,
-       char **text ));
+       const char **text ));
 
 LIBSLAPD_F (AttributeDescription *) ad_dup LDAP_P((
        AttributeDescription *desc ));
@@ -144,7 +144,7 @@ LIBSLAPD_F (int) get_ava LDAP_P((
        BerElement *ber,
        AttributeAssertion **ava,
        unsigned usage,
-       char **text ));
+       const char **text ));
 LIBSLAPD_F (void) ava_free LDAP_P((
        AttributeAssertion *ava,
        int freeit ));
@@ -152,7 +152,7 @@ LIBSLAPD_F (void) ava_free LDAP_P((
 LIBSLAPD_F (int) get_ava LDAP_P((
        BerElement *ber,
        Ava *ava,
-       char **text ));
+       const char **text ));
 LIBSLAPD_F (void) ava_free LDAP_P(( Ava *ava, int freeit ));
 #endif
 
@@ -186,7 +186,7 @@ LIBSLAPD_F( int )   backend_check_controls LDAP_P((
        Backend *be,
        Connection *conn,
        Operation *op,
-       char **text ));
+       const char **text ));
 
 LIBSLAPD_F (int) backend_connection_init LDAP_P((Connection *conn));
 LIBSLAPD_F (int) backend_connection_destroy LDAP_P((Connection *conn));
@@ -247,7 +247,6 @@ LIBSLAPD_F (void) charray_free LDAP_P(( char **array ));
 LIBSLAPD_F (int) charray_inlist LDAP_P(( char **a, const char *s ));
 LIBSLAPD_F (char **) charray_dup LDAP_P(( char **a ));
 LIBSLAPD_F (char **) str2charray LDAP_P(( const char *str, const char *brkstr ));
-LIBSLAPD_F (char *) charray2str LDAP_P(( char **a ));
 
 /*
  * controls.c
@@ -302,11 +301,11 @@ LIBSLAPD_F (char *) dn_validate LDAP_P(( char *dn ));
 LIBSLAPD_F (char *) dn_normalize LDAP_P(( char *dn ));
 LIBSLAPD_F (char *) dn_parent LDAP_P(( Backend *be, const char *dn ));
 LIBSLAPD_F (char **) dn_subtree LDAP_P(( Backend *be, const char *dn ));
-LIBSLAPD_F (char *) dn_rdn LDAP_P(( Backend *be, char *dn ));
-LIBSLAPD_F (int) dn_issuffix LDAP_P(( char *dn, char *suffix ));
+LIBSLAPD_F (char *) dn_rdn LDAP_P(( Backend *be, const char *dn ));
+LIBSLAPD_F (int) dn_issuffix LDAP_P(( const char *dn, const char *suffix ));
 LIBSLAPD_F (int) rdn_validate LDAP_P(( const char* str ));
-LIBSLAPD_F (char *) rdn_attr_value LDAP_P(( char * rdn ));
-LIBSLAPD_F (char *) rdn_attr_type LDAP_P(( char * rdn ));
+LIBSLAPD_F (char *) rdn_attr_value LDAP_P(( const char * rdn ));
+LIBSLAPD_F (char *) rdn_attr_type LDAP_P(( const char * rdn ));
 
 LIBSLAPD_F (void) build_new_dn LDAP_P(( char ** new_dn,
        const char *e_dn,
@@ -343,12 +342,12 @@ typedef int (*SLAP_EXTOP_CALLBACK_FN) LDAP_P((
 typedef int (*SLAP_EXTOP_MAIN_FN) LDAP_P((
        SLAP_EXTOP_CALLBACK_FN,
        Connection *conn, Operation *op,
-       char * reqoid,
+       const char * reqoid,
        struct berval * reqdata,
        char ** rspoid,
        struct berval ** rspdata,
        LDAPControl *** rspctrls,
-       char ** text,
+       const char ** text,
        struct berval *** refs ));
 
 typedef int (*SLAP_EXTOP_GETOID_FN) LDAP_P((
@@ -376,7 +375,7 @@ LIBSLAPD_F (int) get_filter LDAP_P((
        BerElement *ber,
        Filter **filt,
        char **fstr,
-       char **text ));
+       const char **text ));
 
 LIBSLAPD_F (void) filter_free LDAP_P(( Filter *f ));
 LIBSLAPD_F (void) filter_print LDAP_P(( Filter *f ));
@@ -385,7 +384,8 @@ LIBSLAPD_F (void) filter_print LDAP_P(( Filter *f ));
  * filterentry.c
  */
 
-LIBSLAPD_F (int) test_filter LDAP_P(( Backend *be, Connection *conn, Operation *op, Entry *e, Filter   *f ));
+LIBSLAPD_F (int) test_filter LDAP_P((
+       Backend *be, Connection *conn, Operation *op, Entry *e, Filter  *f ));
 
 /*
  * lock.c
@@ -408,12 +408,12 @@ LIBSLAPD_F( int ) slap_modlist2mods(
        LDAPModList *ml,
        int update,
        Modifications **mods,
-       char **text );
+       const char **text );
 
 LIBSLAPD_F( int ) slap_mods_opattrs(
        Operation *op,
        Modifications **modlist,
-       char **text );
+       const char **text );
 #endif
 
 /*
@@ -446,7 +446,7 @@ LIBSLAPD_F (void) *module_resolve LDAP_P((
 LIBSLAPD_F (char *) supportedControls[];
 
 LIBSLAPD_F (int) monitor_info LDAP_P((
-       Entry **entry, char **text ));
+       Entry **entry, const char **text ));
 
 /*
  * operation.c
@@ -506,12 +506,12 @@ LIBSLAPD_F (void) send_ldap_extended LDAP_P((
        Connection *conn, Operation *op,
        ber_int_t err, const char *matched,
        const char *text, struct berval **refs,
-       char *rspoid, struct berval *rspdata,
+       const char *rspoid, struct berval *rspdata,
        LDAPControl **ctrls ));
 
 LIBSLAPD_F (void) send_ldap_partial LDAP_P((
        Connection *conn, Operation *op,
-       char *rspoid, struct berval *rspdata,
+       const char *rspoid, struct berval *rspdata,
        LDAPControl **ctrls ));
 
 LIBSLAPD_F (void) send_search_result LDAP_P((
@@ -544,9 +544,10 @@ LIBSLAPD_F (int) sasl_init(void);
 LIBSLAPD_F (int) sasl_destroy(void);
 LIBSLAPD_F (int) sasl_errldap LDAP_P(( int ));
 LIBSLAPD_F (int) sasl_bind LDAP_P((
-       Connection *, Operation *, 
-       char *, char *, char *, struct berval *, char **));
-
+       Connection *conn, Operation *op, 
+       const char *dn, const char *ndn,
+       const char *mech, struct berval *cred,
+       char **edn ));
 
 /* oc.c */
 LIBSLAPD_F (int) oc_schema_info( Entry *e );
@@ -561,9 +562,11 @@ LIBSLAPD_F (int) syn_schema_info( Entry *e );
  * schema.c
  */
 
+#ifndef SLAPD_SCHEMA_NOT_COMPAT
 LIBSLAPD_F (int) oc_check_op_attr LDAP_P(( const char *type ));
 LIBSLAPD_F (int) oc_check_op_usermod_attr LDAP_P(( const char *type ));
 LIBSLAPD_F (int) oc_check_op_no_usermod_attr LDAP_P(( const char *type ));
+#endif
 LIBSLAPD_F (ObjectClass *) oc_find LDAP_P((const char *ocname));
 LIBSLAPD_F (int) oc_add LDAP_P((LDAP_OBJECT_CLASS *oc, const char **err));
 
@@ -603,7 +606,7 @@ LIBSLAPD_F (int) register_matching_rule LDAP_P((
        slap_mr_indexer_func *indexer,
        slap_mr_filter_func *filter     ));
 
-LIBSLAPD_F (int) schema_info LDAP_P(( Entry **entry, char **text ));
+LIBSLAPD_F (int) schema_info LDAP_P(( Entry **entry, const char **text ));
 
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
 LIBSLAPD_F (int) is_entry_objectclass LDAP_P((
@@ -623,7 +626,7 @@ LIBSLAPD_F (int) is_entry_objectclass LDAP_P((
  */
 LIBSLAPD_F (int) entry_schema_check LDAP_P((
        Entry *e, Attribute *attrs,
-       char** text ));
+       const char** text ));
 
 
 /*
@@ -652,12 +655,12 @@ LIBSLAPD_F (int) dscompare LDAP_P(( const char *s1, const char *s2del, char deli
 LIBSLAPD_F (int) starttls_extop LDAP_P((
        SLAP_EXTOP_CALLBACK_FN,
        Connection *conn, Operation *op,
-       char * reqoid,
+       const char * reqoid,
        struct berval * reqdata,
        char ** rspoid,
        struct berval ** rspdata,
        LDAPControl ***rspctrls,
-       char ** text,
+       const char ** text,
        struct berval *** refs ));
 
 
@@ -681,19 +684,19 @@ LIBSLAPD_F (int) value_normalize LDAP_P((
        unsigned usage,
        struct berval *in,
        struct berval **out,
-       char ** text ));
+       const char ** text ));
 LIBSLAPD_F (int) value_match LDAP_P((
        AttributeDescription *ad,
        MatchingRule *mr,
        struct berval *v1,
        struct berval *v2,
-       char ** text ));
+       const char ** text ));
 LIBSLAPD_F (int) value_find LDAP_P((
        AttributeDescription *ad,
        MatchingRule *mr,
        struct berval **values,
        struct berval *value,
-       char ** text ));
+       const char ** text ));
 #else
 LIBSLAPD_F (int) value_add_fast LDAP_P(( struct berval ***vals, struct berval **addvals, int nvals, int naddvals, int *maxvals ));
 LIBSLAPD_F (void) value_normalize LDAP_P(( char *s, int syntax ));
@@ -715,12 +718,12 @@ LIBSLAPD_F (void) slap_init_user LDAP_P(( char *username, char *groupname ));
 LIBSLAPD_F (int) passwd_extop LDAP_P((
        SLAP_EXTOP_CALLBACK_FN,
        Connection *conn, Operation *op,
-       char * reqoid,
+       const char * reqoid,
        struct berval * reqdata,
        char ** rspoid,
        struct berval ** rspdata,
        LDAPControl *** rspctrls,
-       char ** text,
+       const char ** text,
        struct berval *** refs ));
 
 LIBSLAPD_F (int) slap_passwd_check(
@@ -740,7 +743,7 @@ LIBSLAPD_F (int) slap_passwd_parse(
        struct berval **id,
        struct berval **oldpass,
        struct berval **newpass,
-       char **text );
+       const char **text );
 
 /*
  * kerberos.c
@@ -801,14 +804,14 @@ LIBSLAPD_F (ldap_pvt_thread_mutex_t)      gmtime_mutex;
 
 LIBSLAPD_F (AccessControl *) global_acl;
 
-LIBSLAPD_F (int)       slap_init LDAP_P((int mode, char* name));
+LIBSLAPD_F (int)       slap_init LDAP_P((int mode, const char* name));
 LIBSLAPD_F (int)       slap_startup LDAP_P(( Backend *be ));
 LIBSLAPD_F (int)       slap_shutdown LDAP_P(( Backend *be ));
 LIBSLAPD_F (int)       slap_destroy LDAP_P((void));
 
 struct sockaddr_in;
 
-LIBSLAPD_F (int) slapd_daemon_init( char *urls );
+LIBSLAPD_F (int) slapd_daemon_init( const char *urls );
 LIBSLAPD_F (int) slapd_daemon_destroy(void);
 LIBSLAPD_F (int) slapd_daemon(void);
 
@@ -823,10 +826,10 @@ LIBSLAPD_F (RETSIGTYPE) slap_sig_shutdown LDAP_P((int sig));
 LIBSLAPD_F (RETSIGTYPE) slap_sig_wake LDAP_P((int sig));
 
 LIBSLAPD_F (int) config_info LDAP_P((
-       Entry **e, char **text ));
+       Entry **e, const char **text ));
 
 LIBSLAPD_F (int) root_dse_info LDAP_P((
-       Entry **e, char **text ));
+       Entry **e, const char **text ));
 
 LIBSLAPD_F (int) do_abandon LDAP_P((Connection *conn, Operation *op));
 LIBSLAPD_F (int) do_add LDAP_P((Connection *conn, Operation *op));
index 816e031dfe7fa94264c993983506f122404ee253..91a9945b3de775d14f762ec8ddd32c287cf68ffd 100644 (file)
@@ -505,7 +505,7 @@ send_ldap_extended(
     const char *matched,
     const char *text,
     struct berval **refs,
-    char               *rspoid,
+    const char         *rspoid,
        struct berval *rspdata,
        LDAPControl **ctrls
 )
index 97ca691ff2aa2ccf3fd0ceb023fdaec72e2c164e..16c10f133c0a1c67e619c226ca6a60ec35f3ada8 100644 (file)
@@ -18,7 +18,7 @@
 #include "slap.h"
 
 int
-root_dse_info( Entry **entry, char **text )
+root_dse_info( Entry **entry, const char **text )
 {
        char buf[BUFSIZ];
        Entry           *e;
index e94e3c63044ce32b1393089cfd351d2a6403e741..b2e40a05b822ad8ca92e2b684040bdce4dd57931 100644 (file)
@@ -186,9 +186,9 @@ int sasl_destroy( void )
 int sasl_bind(
     Connection          *conn,
     Operation           *op,  
-    char                *dn,  
-    char                *ndn,
-    char                *mech,
+    const char          *dn,  
+    const char          *ndn,
+    const char          *mech,
     struct berval       *cred,
        char                            **edn )
 {
@@ -313,9 +313,9 @@ int sasl_bind(
 int sasl_bind(
     Connection          *conn,
     Operation           *op,  
-    char                *dn,  
-    char                *ndn,
-    char                *mech,
+    const char          *dn,  
+    const char          *ndn,
+    const char          *mech,
     struct berval       *cred,
        char                            **edn )
 {
index ec6334da557f6d7b038eff43e4b8da499c50e97c..04c6b2a92daf7bc20f4805ed5f3d88431d1eb5fd 100644 (file)
@@ -20,7 +20,7 @@
 #if defined( SLAPD_SCHEMA_DN )
 
 int
-schema_info( Entry **entry, char **text )
+schema_info( Entry **entry, const char **text )
 {
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
        AttributeDescription *ad_objectClass = slap_schema.si_ad_objectClass;
@@ -60,8 +60,8 @@ schema_info( Entry **entry, char **text )
        attr_merge( e, ad_objectClass, vals );
 
        {
-               int rc;
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
+               int rc;
                AttributeDescription *desc = NULL;
 #else
                char *desc;
index 729873da17af4c9eafd308581751b7642b8999a2..da8559e53580a1dbaeacaad716173e1b21948055 100644 (file)
@@ -34,7 +34,7 @@ static char * oc_check_required(Entry *e, struct berval *ocname);
 
 int
 entry_schema_check( 
-       Entry *e, Attribute *oldattrs, char** text )
+       Entry *e, Attribute *oldattrs, const char** text )
 {
        Attribute       *a, *aoc;
        ObjectClass *oc;
@@ -220,6 +220,9 @@ oc_check_allowed(
 #endif
 
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
+       /*
+        * All operational attributions are allowed by schema rules.
+        */
        if( is_at_operational(at) ) {
                return LDAP_SUCCESS;
        }
index 1e680a471f8f7056bcb9b6293fb421660ebea2a7..d8d649698483beed8bfef5a4a3a0807374ebe574 100644 (file)
@@ -752,7 +752,7 @@ schema_prep( void )
 
        for( i=0; ad_map[i].ssam_name; i++ ) {
                int rc;
-               char *text;
+               const char *text;
 
                AttributeDescription ** adp = (AttributeDescription **)
                        &(((char *) &slap_schema)[ad_map[i].ssam_offset]);
index 67956eebfe7bbb0d9a9637383ee52436b30eedda..1ba7b3cad2d9be51ee03b375b5bb2e1d7960188d 100644 (file)
@@ -40,7 +40,7 @@ do_search(
        char            **attrs = NULL;
        Backend         *be;
        int                     rc;
-       char            *text;
+       const char              *text;
 
        Debug( LDAP_DEBUG_TRACE, "do_search\n", 0, 0, 0 );
 
index 80e8a1542f8449d17c660d3d32531c3f11ecaf57..8b9772c8b385950c9284e156656bb900452b41e4 100644 (file)
@@ -840,12 +840,12 @@ typedef int (*SLAP_EXTENDED_FN) LDAP_P((
     Backend            *be,
     struct slap_conn           *conn,
     struct slap_op             *op,
-       char            *reqoid,
+       const char              *reqoid,
     struct berval * reqdata,
        char            **rspoid,
     struct berval ** rspdata,
        LDAPControl *** rspctrls,
-       char ** text,
+       const char **   text,
        struct berval *** refs ));
 
 struct slap_backend_info {
@@ -909,38 +909,42 @@ struct slap_backend_info {
        /* LDAP Operations Handling Routines */
        int     (*bi_op_bind)  LDAP_P(( BackendDB *bd,
                struct slap_conn *c, struct slap_op *o,
-               char *dn, char *ndn, int method, char* mechanism,
+               const char *dn, const char *ndn, int method,
                struct berval *cred, char** edn ));
        int (*bi_op_unbind) LDAP_P((BackendDB *bd,
                struct slap_conn *c, struct slap_op *o ));
        int     (*bi_op_search) LDAP_P((BackendDB *bd,
                struct slap_conn *c, struct slap_op *o,
-               char *base, char *nbase, int scope, int deref,
+               const char *base, const char *nbase,
+               int scope, int deref,
                int slimit, int tlimit,
-               Filter *f, char *filterstr, char **attrs,
-               int attrsonly));
+               Filter *f, const char *filterstr,
+               char **attrs, int attrsonly));
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
        int     (*bi_op_compare)LDAP_P((BackendDB *bd,
                struct slap_conn *c, struct slap_op *o,
-               char *dn, char *ndn, AttributeAssertion *ava));
+               const char *dn, const char *ndn,
+               AttributeAssertion *ava));
 #else
        int     (*bi_op_compare)LDAP_P((BackendDB *bd,
                struct slap_conn *c, struct slap_op *o,
-               char *dn, char *ndn, Ava *ava));
+               const char *dn, const char *ndn,
+               Ava *ava));
 #endif
        int     (*bi_op_modify) LDAP_P((BackendDB *bd,
                struct slap_conn *c, struct slap_op *o,
-               char *dn, char *ndn, Modifications *m));
+               const char *dn, const char *ndn, Modifications *m));
        int     (*bi_op_modrdn) LDAP_P((BackendDB *bd,
                struct slap_conn *c, struct slap_op *o,
-               char *dn, char *ndn, char *newrdn, int deleteoldrdn,
-               char *newSuperior));
+               const char *dn, const char *ndn,
+               const char *newrdn, int deleteoldrdn,
+               const char *newSuperior));
        int     (*bi_op_add)    LDAP_P((BackendDB *bd,
                struct slap_conn *c, struct slap_op *o,
                Entry *e));
        int     (*bi_op_delete) LDAP_P((BackendDB *bd,
                struct slap_conn *c, struct slap_op *o,
-               char *dn, char *ndn));
+               const char *dn, const char *ndn));
        int     (*bi_op_abandon) LDAP_P((BackendDB *bd,
                struct slap_conn *c, struct slap_op *o,
                ber_int_t msgid));
@@ -985,7 +989,8 @@ struct slap_backend_info {
        int (*bi_tool_index_attr) LDAP_P(( BackendDB *be,
                char* type ));
        int (*bi_tool_index_change) LDAP_P(( BackendDB *be,
-               char* type,     struct berval **bv, ID id, int op ));
+               char* type,
+               struct berval **bv, ID id, int op ));
 #endif
        int (*bi_tool_sync) LDAP_P(( BackendDB *be ));
 
index ad16783c77587956a221258057f84399b5c1a33d..b607c68ef70431606d2edd6f1473a2f4f25b8576 100644 (file)
@@ -23,12 +23,12 @@ starttls_extop (
        SLAP_EXTOP_CALLBACK_FN cb,
        Connection *conn,
        Operation *op,
-       char * reqoid,
+       const char * reqoid,
        struct berval * reqdata,
        char ** rspoid,
        struct berval ** rspdata,
        LDAPControl ***rspctrls,
-       char ** text,
+       const char ** text,
        struct berval *** refs )
 {
        void *ctx;
index 4b371f46d0ab62f3da98c68603e41a5c23907b34..c49d3c382743777b7f2f73aa15a996c803279e25 100644 (file)
@@ -147,7 +147,7 @@ str2simple( const char *str )
        char            *value, savechar;
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
        int                     rc;
-       char            *text;
+       const char              *text;
 #endif
 
        Debug( LDAP_DEBUG_FILTER, "str2simple \"%s\"\n", str, 0, 0 );
index 0dce3b91f676232a2f8d668f614e7e6a3ea5dcf5..a2d8f742a56215ae6963ceda385042d5bf03e554 100644 (file)
@@ -47,7 +47,7 @@ send_ldap_extended(
     const char *matched,
     const char *text,
        struct berval **refs,
-    char       *rspoid,
+    const char *rspoid,
        struct berval *rspdata,
        LDAPControl **ctrls
 )
@@ -148,9 +148,9 @@ int sasl_destroy(void) {
 int sasl_bind(
     Connection          *conn,
     Operation           *op,
-    char                *dn,
-    char                *ndn,
-    char                *mech,
+    const char          *dn,
+    const char          *ndn,
+    const char          *mech,
     struct berval       *cred,
     char                **edn)
 {
index b59b9bd348c856677bee292c45b6951f4ce4740e..a73802f5fd6465368b8048bfc277f064fd132e66 100644 (file)
@@ -69,7 +69,7 @@ main( int argc, char **argv )
 
                if( !noschemacheck ) {
                        /* check schema */
-                       char *text;
+                       const char *text;
                        if ( entry_schema_check( e, NULL, &text ) != LDAP_SUCCESS ) {
                                fprintf( stderr, "%s: dn=\"%s\" (line=%d): %s\n",
                                        progname, e->e_dn, lineno, text );
index 81bea1bc7739147659f25262d238dc4b7b6e0e9f..f946496e5df4622db5abde465a93b53c69512713 100644 (file)
@@ -22,7 +22,7 @@ main( int argc, char **argv )
        char            *type;
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
        AttributeDescription *desc;
-       char *text;
+       const char *text;
 #else
        char *desc;
 #endif
index db7213ebd9ceaecb10f870528b05e1cd33507685..21538c23e18a281a7d46e671b3360e737b000b96 100644 (file)
@@ -94,7 +94,7 @@ value_normalize(
        unsigned usage,
        struct berval *in,
        struct berval **out,
-       char **text )
+       const char **text )
 {
        int rc;
        MatchingRule *mr;
@@ -176,7 +176,7 @@ value_match(
        MatchingRule *mr,
        struct berval *v1, /* (unnormalized) stored value */
        struct berval *v2, /* (normalized) asserted value */
-       char ** text )
+       const char ** text )
 {
        /* not yet implemented */
        return 0;
@@ -237,7 +237,7 @@ int value_find(
        MatchingRule *mr,
        struct berval **vals,
        struct berval *val,
-       char ** text )
+       const char ** text )
 #else
 int
 value_find(