Author: jra
Date: 2005-09-14 01:32:37 +0000 (Wed, 14 Sep 2005)
New Revision: 10220

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=10220

Log:
Fix more 64-bit warnings with an ldap configured build.
Inspired by Volker :-).
Jeremy.

Modified:
   trunk/source/lib/smbldap.c
   trunk/source/libads/ldap.c
   trunk/source/param/config_ldap.c
   trunk/source/passdb/pdb_ldap.c


Changeset:
Modified: trunk/source/lib/smbldap.c
===================================================================
--- trunk/source/lib/smbldap.c  2005-09-14 00:57:23 UTC (rev 10219)
+++ trunk/source/lib/smbldap.c  2005-09-14 01:32:37 UTC (rev 10220)
@@ -267,7 +267,11 @@
                return; 
 
        while ( list[i] ) {
-               SAFE_FREE( list[i] );
+               /* SAFE_FREE generates a warning here that can't be gotten rid
+                * of with CONST_DISCARD */
+               if (list[i] != NULL) {
+                       free(CONST_DISCARD(char *, list[i]));
+               }
                i+=1;
        }
 

Modified: trunk/source/libads/ldap.c
===================================================================
--- trunk/source/libads/ldap.c  2005-09-14 00:57:23 UTC (rev 10219)
+++ trunk/source/libads/ldap.c  2005-09-14 01:32:37 UTC (rev 10220)
@@ -2104,7 +2104,7 @@
        if ((*num_strings) != range_start) {
                DEBUG(1, ("ads_pull_strings_range: Range attribute (%s) doesn't 
start at %u, but at %lu"
                          " - aborting range retreival\n",
-                         range_attr, *num_strings + 1, range_start));
+                         range_attr, (unsigned int)(*num_strings) + 1, 
range_start));
                ldap_memfree(range_attr);
                *more_strings = False;
                return NULL;
@@ -2140,7 +2140,7 @@
                *next_attribute = talloc_asprintf(mem_ctx,
                                                  "%s;range=%d-*", 
                                                  field,
-                                                 *num_strings);
+                                                 (int)*num_strings);
                
                if (!*next_attribute) {
                        DEBUG(1, ("talloc_asprintf for next attribute 
failed!\n"));

Modified: trunk/source/param/config_ldap.c
===================================================================
--- trunk/source/param/config_ldap.c    2005-09-14 00:57:23 UTC (rev 10219)
+++ trunk/source/param/config_ldap.c    2005-09-14 01:32:37 UTC (rev 10220)
@@ -82,7 +82,7 @@
        pstring filter;
        pstring option_name;
        pstring option_value;
-       char **attr_list = NULL;
+       const char **attr_list = NULL;
        int rc;
        int count;
 

Modified: trunk/source/passdb/pdb_ldap.c
===================================================================
--- trunk/source/passdb/pdb_ldap.c      2005-09-14 00:57:23 UTC (rev 10219)
+++ trunk/source/passdb/pdb_ldap.c      2005-09-14 01:32:37 UTC (rev 10220)
@@ -834,7 +834,7 @@
 
        if (ldap_state->is_nds_ldap) {
                char *user_dn;
-               int pwd_len;
+               size_t pwd_len;
                char clear_text_pw[512];
    
                /* Make call to Novell eDirectory ldap extension to get clear 
text password.

Reply via email to