r5428: Apply some const. LDAP attribs should now be declared const char *attr[]....
authorVolker Lendecke <vlendec@samba.org>
Thu, 17 Feb 2005 14:27:34 +0000 (14:27 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 15:55:40 +0000 (10:55 -0500)
gives some new warnings in smbldap.c, but a the callers are cleaned up.

Volker
(This used to be commit 543799fc0ddc3176469acc1fab7093c41556d403)

source3/include/smbldap.h
source3/lib/smbldap.c
source3/nsswitch/winbindd_rpc.c
source3/passdb/pdb_ldap.c
source3/sam/idmap_ldap.c

index adb51430dc6b4e3068cd9bcae4c7be4238bd8028..d005104dea432dcb893908d455e2eb3045a74e34 100644 (file)
@@ -120,8 +120,8 @@ extern ATTRIB_MAP_ENTRY sidmap_attr_list[];
    have to worry about LDAP structure types */
 
 const char* get_attr_key2string( ATTRIB_MAP_ENTRY table[], int key );
-char** get_attr_list( ATTRIB_MAP_ENTRY table[] );
-void free_attr_list( char **list );
+const char** get_attr_list( ATTRIB_MAP_ENTRY table[] );
+void free_attr_list( const char **list );
 void smbldap_set_mod (LDAPMod *** modlist, int modop, const char *attribute, const char *value);
 void smbldap_make_mod(LDAP *ldap_struct, LDAPMessage *existing,
                      LDAPMod ***mods,
index 7aeecb89d6fd7479b2e5015237f342e3edfaf269..ee03295e72f1ef10f1a17f348fb2b281679fd283 100644 (file)
@@ -230,16 +230,16 @@ ATTRIB_MAP_ENTRY sidmap_attr_list[] = {
  Return the list of attribute names from a mapping table
  **********************************************************************/
 
- char** get_attr_list( ATTRIB_MAP_ENTRY table[] )
+ const char** get_attr_list( ATTRIB_MAP_ENTRY table[] )
 {
-       char **names;
+       const char **names;
        int i = 0;
        
        while ( table[i].attrib != LDAP_ATTR_LIST_END )
                i++;
        i++;
 
-       names = SMB_MALLOC_ARRAY( char*, i );
+       names = SMB_MALLOC_ARRAY( const char*, i );
        if ( !names ) {
                DEBUG(0,("get_attr_list: out of memory\n"));
                return NULL;
@@ -259,7 +259,7 @@ ATTRIB_MAP_ENTRY sidmap_attr_list[] = {
  Cleanup 
  ********************************************************************/
 
- void free_attr_list( char **list )
+ void free_attr_list( const char **list )
 {
        int i = 0;
 
@@ -1017,7 +1017,7 @@ static int another_ldap_try(struct smbldap_state *ldap_state, int *rc,
 
 int smbldap_search(struct smbldap_state *ldap_state, 
                   const char *base, int scope, const char *filter, 
-                  char *attrs[], int attrsonly, 
+                  const char *attrs[], int attrsonly, 
                   LDAPMessage **res)
 {
        int             rc = LDAP_SERVER_DOWN;
@@ -1154,7 +1154,7 @@ int smbldap_extended_operation(struct smbldap_state *ldap_state,
  run the search by name.
 ******************************************************************/
 int smbldap_search_suffix (struct smbldap_state *ldap_state, const char *filter, 
-                          char **search_attr, LDAPMessage ** result)
+                          const char **search_attr, LDAPMessage ** result)
 {
        int scope = LDAP_SCOPE_SUBTREE;
        int rc;
@@ -1261,7 +1261,7 @@ static NTSTATUS add_new_domain_info(struct smbldap_state *ldap_state,
        int ldap_op;
        LDAPMessage *result = NULL;
        int num_result;
-       char **attr_list;
+       const char **attr_list;
        uid_t u_low, u_high;
        gid_t g_low, g_high;
        uint32 rid_low, rid_high;
@@ -1376,7 +1376,7 @@ NTSTATUS smbldap_search_domain_info(struct smbldap_state *ldap_state,
        NTSTATUS ret = NT_STATUS_UNSUCCESSFUL;
        pstring filter;
        int rc;
-       char **attr_list;
+       const char **attr_list;
        int count;
 
        pstr_sprintf(filter, "(&(objectClass=%s)(%s=%s))",
index 10d6e4f4fa914244f52ecef95024e463912932ac..b4d8cc3956e03d8870ad315acddb6403524c00e9 100644 (file)
@@ -769,7 +769,7 @@ static int get_ldap_seq(const char *server, int port, uint32 *seq)
 {
        int ret = -1;
        struct timeval to;
-       char *attrs[] = {"highestCommittedUSN", NULL};
+       const char *attrs[] = {"highestCommittedUSN", NULL};
        LDAPMessage *res = NULL;
        char **values = NULL;
        LDAP *ldp = NULL;
index ff99b21f1f98b3be502f6aef4659fcb00b7bc70f..207b587685d4cfc14a6a245f2ac397e7579d7ff6 100644 (file)
@@ -134,7 +134,7 @@ static const char* get_userattr_key2string( int schema_ver, int key )
  Return the list of attribute names given a user schema version.
 **********************************************************************/
 
-static char** get_userattr_list( int schema_ver )
+static const char** get_userattr_list( int schema_ver )
 {
        switch ( schema_ver ) {
                case SCHEMAVER_SAMBAACCOUNT:
@@ -154,7 +154,7 @@ static char** get_userattr_list( int schema_ver )
  Return the list of attribute names to delete given a user schema version.
 **************************************************************************/
 
-static char** get_userattr_delete_list( int schema_ver )
+static const char** get_userattr_delete_list( int schema_ver )
 {
        switch ( schema_ver ) {
                case SCHEMAVER_SAMBAACCOUNT:
@@ -201,7 +201,8 @@ static const char* get_objclass_filter( int schema_ver )
 
 static int ldapsam_search_suffix_by_name (struct ldapsam_privates *ldap_state, 
                                          const char *user,
-                                         LDAPMessage ** result, char **attr)
+                                         LDAPMessage ** result,
+                                         const char **attr)
 {
        pstring filter;
        char *escape_user = escape_ldap_string_alloc(user);
@@ -235,7 +236,7 @@ static int ldapsam_search_suffix_by_name (struct ldapsam_privates *ldap_state,
 
 static int ldapsam_search_suffix_by_rid (struct ldapsam_privates *ldap_state, 
                                         uint32 rid, LDAPMessage ** result, 
-                                        char **attr)
+                                        const char **attr)
 {
        pstring filter;
        int rc;
@@ -254,7 +255,7 @@ static int ldapsam_search_suffix_by_rid (struct ldapsam_privates *ldap_state,
 
 static int ldapsam_search_suffix_by_sid (struct ldapsam_privates *ldap_state, 
                                         const DOM_SID *sid, LDAPMessage ** result, 
-                                        char **attr)
+                                        const char **attr)
 {
        pstring filter;
        int rc;
@@ -278,7 +279,7 @@ static int ldapsam_search_suffix_by_sid (struct ldapsam_privates *ldap_state,
 static NTSTATUS ldapsam_delete_entry(struct ldapsam_privates *ldap_state,
                                     LDAPMessage *result,
                                     const char *objectclass,
-                                    char **attrs)
+                                    const char **attrs)
 {
        int rc;
        LDAPMessage *entry = NULL;
@@ -316,7 +317,7 @@ static NTSTATUS ldapsam_delete_entry(struct ldapsam_privates *ldap_state,
        for (name = ldap_first_attribute(ldap_state->smbldap_state->ldap_struct, entry, &ptr);
             name != NULL;
             name = ldap_next_attribute(ldap_state->smbldap_state->ldap_struct, entry, ptr)) {
-               char **attrib;
+               const char **attrib;
 
                /* We are only allowed to delete the attributes that
                   really exist. */
@@ -1192,7 +1193,7 @@ static NTSTATUS ldapsam_setsampwent(struct pdb_methods *my_methods, BOOL update,
        struct ldapsam_privates *ldap_state = (struct ldapsam_privates *)my_methods->private_data;
        int rc;
        pstring filter, suffix;
-       char **attr_list;
+       const char **attr_list;
        BOOL machine_mask = False, user_mask = False;
 
        pstr_sprintf( filter, "(&%s%s)", lp_ldap_filter(), 
@@ -1274,7 +1275,7 @@ static NTSTATUS ldapsam_getsampwent(struct pdb_methods *my_methods, SAM_ACCOUNT
        return NT_STATUS_OK;
 }
 
-static void append_attr(char ***attr_list, const char *new_attr)
+static void append_attr(const char ***attr_list, const char *new_attr)
 {
        int i;
 
@@ -1286,7 +1287,7 @@ static void append_attr(char ***attr_list, const char *new_attr)
                ;
        }
 
-       (*attr_list) = SMB_REALLOC_ARRAY((*attr_list), char *,  i+2);
+       (*attr_list) = SMB_REALLOC_ARRAY((*attr_list), const char *,  i+2);
        SMB_ASSERT((*attr_list) != NULL);
        (*attr_list)[i] = SMB_STRDUP(new_attr);
        (*attr_list)[i+1] = NULL;
@@ -1303,7 +1304,7 @@ static NTSTATUS ldapsam_getsampwnam(struct pdb_methods *my_methods, SAM_ACCOUNT
        LDAPMessage *result = NULL;
        LDAPMessage *entry = NULL;
        int count;
-       char ** attr_list;
+       const char ** attr_list;
        int rc;
        
        attr_list = get_userattr_list( ldap_state->schema_ver );
@@ -1347,7 +1348,7 @@ static int ldapsam_get_ldap_user_by_sid(struct ldapsam_privates *ldap_state,
                                   const DOM_SID *sid, LDAPMessage **result) 
 {
        int rc = -1;
-       char ** attr_list;
+       const char ** attr_list;
        uint32 rid;
 
        switch ( ldap_state->schema_ver ) {
@@ -1577,7 +1578,7 @@ static NTSTATUS ldapsam_delete_sam_account(struct pdb_methods *my_methods, SAM_A
        int rc;
        LDAPMessage *result = NULL;
        NTSTATUS ret;
-       char **attr_list;
+       const char **attr_list;
        fstring objclass;
 
        if (!sam_acct) {
@@ -1642,7 +1643,7 @@ static NTSTATUS ldapsam_update_sam_account(struct pdb_methods *my_methods, SAM_A
        LDAPMessage *result = NULL;
        LDAPMessage *entry = NULL;
        LDAPMod **mods = NULL;
-       char **attr_list;
+       const char **attr_list;
 
        result = pdb_get_backend_private_data(newpwd, my_methods);
        if (!result) {
@@ -1730,7 +1731,7 @@ static NTSTATUS ldapsam_add_sam_account(struct pdb_methods *my_methods, SAM_ACCO
        LDAPMod         **mods = NULL;
        int             ldap_op = LDAP_MOD_REPLACE;
        uint32          num_result;
-       char            **attr_list;
+       const char      **attr_list;
        char            *escape_user;
        const char      *username = pdb_get_username(newpwd);
        const DOM_SID   *sid = pdb_get_user_sid(newpwd);
@@ -1930,7 +1931,7 @@ static int ldapsam_search_one_group (struct ldapsam_privates *ldap_state,
 {
        int scope = LDAP_SCOPE_SUBTREE;
        int rc;
-       char **attr_list;
+       const char **attr_list;
 
        attr_list = get_attr_list(groupmap_attr_list);
        rc = smbldap_search(ldap_state->smbldap_state, 
@@ -2174,7 +2175,7 @@ static NTSTATUS ldapsam_enum_group_memberships(struct pdb_methods *methods,
                (struct ldapsam_privates *)methods->private_data;
        struct smbldap_state *conn = ldap_state->smbldap_state;
        pstring filter;
-       char *attrs[] = { "gidNumber", "sambaSID", NULL };
+       const char *attrs[] = { "gidNumber", "sambaSID", NULL };
        char *escape_name;
        int rc;
        LDAPMessage *msg = NULL;
@@ -2330,7 +2331,7 @@ static NTSTATUS ldapsam_add_group_mapping_entry(struct pdb_methods *methods,
 
                pstring suffix;
                pstring filter;
-               char **attr_list;
+               const char **attr_list;
 
                ldap_msgfree(result);
 
@@ -2489,7 +2490,7 @@ static NTSTATUS ldapsam_delete_group_mapping_entry(struct pdb_methods *methods,
        LDAPMessage *result = NULL;
        int rc;
        NTSTATUS ret;
-       char **attr_list;
+       const char **attr_list;
 
        sid_to_string(sidstring, &sid);
        
@@ -2519,7 +2520,7 @@ static NTSTATUS ldapsam_setsamgrent(struct pdb_methods *my_methods, BOOL update)
        struct ldapsam_privates *ldap_state = (struct ldapsam_privates *)my_methods->private_data;
        fstring filter;
        int rc;
-       char **attr_list;
+       const char **attr_list;
 
        pstr_sprintf( filter, "(objectclass=%s)", LDAP_OBJ_GROUPMAP);
        attr_list = get_attr_list( groupmap_attr_list );
@@ -2815,7 +2816,7 @@ static NTSTATUS ldapsam_alias_memberships(struct pdb_methods *methods,
                (struct ldapsam_privates *)methods->private_data;
        LDAP *ldap_struct;
 
-       char *attrs[] = { LDAP_ATTRIBUTE_SID, NULL };
+       const char *attrs[] = { LDAP_ATTRIBUTE_SID, NULL };
 
        LDAPMessage *result = NULL;
        LDAPMessage *entry = NULL;
index 5d6931e52b038f783d86e5085a052fa3a4823832..b4a8c8a75285cf217fc92e485f4b4e2322d8a7ce 100644 (file)
@@ -125,7 +125,7 @@ static BOOL sid_in_use(struct ldap_idmap_state *state,
        fstring sid_string;
        LDAPMessage *result = NULL;
        int rc;
-       char *sid_attr[] = {LDAP_ATTRIBUTE_SID, NULL};
+       const char *sid_attr[] = {LDAP_ATTRIBUTE_SID, NULL};
 
        slprintf(filter, sizeof(filter)-1, "(%s=%s)", LDAP_ATTRIBUTE_SID, sid_to_string(sid_string, sid));
 
@@ -382,7 +382,7 @@ static NTSTATUS ldap_allocate_id(unid_t *id, int id_type)
        LDAPMod **mods = NULL;
        const char *type;
        char *dn = NULL;
-       char **attr_list;
+       const char **attr_list;
        pstring filter;
        uid_t   luid, huid;
        gid_t   lgid, hgid;
@@ -493,7 +493,7 @@ static NTSTATUS ldap_get_sid_from_id(DOM_SID *sid, unid_t id, int id_type)
        int rc;
        int count;
        NTSTATUS ret = NT_STATUS_UNSUCCESSFUL;
-       char **attr_list;
+       const char **attr_list;
 
        if ( id_type & ID_USERID ) 
                type = get_attr_key2string( idpool_attr_list, LDAP_ATTR_UIDNUMBER );
@@ -557,7 +557,7 @@ static NTSTATUS ldap_get_id_from_sid(unid_t *id, int *id_type, const DOM_SID *si
        const char *type;
        int rc;
        int count;
-       char **attr_list;
+       const char **attr_list;
        char *dn = NULL;
        NTSTATUS ret = NT_STATUS_UNSUCCESSFUL;
 
@@ -667,7 +667,7 @@ static NTSTATUS verify_idpool( void )
 {
        fstring filter;
        int rc;
-       char **attr_list;
+       const char **attr_list;
        LDAPMessage *result = NULL;
        LDAPMod **mods = NULL;
        int count;