sync small fixes from 3.0 and fix compiler warning in priv code
authorGerald Carter <jerry@samba.org>
Mon, 15 Mar 2004 16:12:52 +0000 (16:12 +0000)
committerGerald Carter <jerry@samba.org>
Mon, 15 Mar 2004 16:12:52 +0000 (16:12 +0000)
(This used to be commit c640594c9362dca625a8fa51b453dafe1f3e980d)

source3/Makefile.in
source3/configure.in
source3/include/adt_tree.h
source3/lib/adt_tree.c
source3/lib/charcnv.c
source3/passdb/pdb_tdb.c

index 81644744dfee18196728e779b5d86e666ca9d7d5..324a70069e2bf89c96e774054c7c65460172268b 100644 (file)
@@ -69,6 +69,7 @@ CONFIGLIBDIR = $(LIBDIR)/config
 CONFIGDIR = @configdir@
 VARDIR = @localstatedir@
 MANDIR = @mandir@
+DATADIR = @datadir@
 
 # The permissions to give the executables
 INSTALLPERMS = 0755
index 6cb64e8d87ad1fd5d76befac459c6aa9f3a276f3..3a15e9053b03933b5e66367fa6f8eb6b9cd98cf8 100644 (file)
@@ -27,19 +27,17 @@ AC_ARG_WITH(fhs,
 [  --with-fhs              Use FHS-compliant paths (default=no)],
 [ case "$withval" in
   yes)
-    configdir="${sysconfdir}/samba"
     lockdir="\${VARDIR}/lib/samba"
     piddir="\${VARDIR}/run"
     mandir="\${prefix}/share/man"
     logfilebase="\${VARDIR}/log/samba"
     privatedir="\${CONFIGDIR}/private"
     libdir="\${prefix}/lib/samba"
-    swatdir="\${prefix}/share/samba/swat"
+    configdir="${sysconfdir}/samba"
+    swatdir="\${DATADIR}/samba/swat",
     ;;
   esac])
 
-lmhostsfile="\${CONFIGDIR}/lmhosts"
-
 #################################################
 # set private directory location
 AC_ARG_WITH(privatedir,
@@ -929,8 +927,6 @@ AC_CHECK_FUNCS(syslog vsyslog timegm)
 AC_CHECK_FUNCS(setlocale nl_langinfo)
 # setbuffer, shmget, shm_open are needed for smbtorture
 AC_CHECK_FUNCS(setbuffer shmget shm_open backtrace_symbols)
-
-# IRIX stack backtrace
 AC_CHECK_HEADERS(libexc.h)
 AC_CHECK_LIB(exc, trace_back_stack)
 
@@ -2960,7 +2956,7 @@ fi
 
 
 dictpath="/usr/lib/cracklib_dict"
-
+with_cracklib=yes
 ###############################################
 # test for where we get FaciestCheck from
 AC_MSG_CHECKING(where to use cracklib from (default=$dictpath))
@@ -3326,6 +3322,7 @@ AC_TRY_COMPILE([
 #define NO_PROTO_H 1
 #define NO_CONFIG_H 1
 #define HAVE_SYS_QUOTAS 1
+#include "${srcdir-.}/${samba_cv_sysquotas_file}"
 #include "${srcdir-.}/lib/sysquotas.c"
 ],[],samba_cv_SYSQUOTA_WORKS=yes,samba_cv_SYSQUOTA_WORKS=no)
 CPPFLAGS="$SAVE_CPPFLAGS"
index b1bf7ad85dc4db749045e5c9520360ed7ba69d67..12e2ea5cc535815e1296be197552699af76d7960 100644 (file)
@@ -32,7 +32,7 @@ typedef struct _tree_node {
 typedef struct _tree_root {
        TREE_NODE       *root;
        int             (*compare)(void* x, void *y);
-       void            (*free)(void *p);
+       void            (*free_func)(void *p);
 } SORTED_TREE;
 
 #endif
index 0bc224ec232c9d8fb1627e80a7590c35062401cc..bd857e205ac150dfcc944e569b7991b3cd676ade 100644 (file)
@@ -65,7 +65,7 @@ SORTED_TREE* sorted_tree_init( void *data_p,
        ZERO_STRUCTP( tree );
        
        tree->compare = cmp_fn;
-       tree->free    = free_fn;
+       tree->free_func    = free_fn;
        
        if ( !(tree->root = (TREE_NODE*)malloc( sizeof(TREE_NODE) )) ) {
                SAFE_FREE( tree );
@@ -110,8 +110,8 @@ void sorted_tree_destroy( SORTED_TREE *tree )
        if ( tree->root )
                sorted_tree_destroy_children( tree->root );     
        
-       if ( tree->free )
-               tree->free( tree->root );
+       if ( tree->free_func )
+               tree->free_func( tree->root );
        
        SAFE_FREE( tree );
 }
index c2213c966d24a7d9c5be95c2d1931619f623566f..20af806d9004b967d370f953c418316483851e34 100644 (file)
@@ -1110,7 +1110,7 @@ size_t pull_ucs2(const void *base_ptr, char *dest, const void *src, size_t dest_
 
        if (ucs2_align(base_ptr, src, flags)) {
                src = (const void *)((const char *)src + 1);
-               if (src_len > 0)
+               if (src_len != (size_t)-1)
                        src_len--;
        }
 
index aef088c12406d7ca4207df3a85f847b677fe37c5..8f2fe7651fd2efb673e2c33862d194e2a7ee12f7 100644 (file)
@@ -1204,7 +1204,7 @@ static int tdbsam_traverse_privilege(TDB_CONTEXT *t, TDB_DATA key, TDB_DATA data
                        int len;
 
                        s = data.dptr;
-                       while (c = strchr(s, ',')) {
+                       while ((c=strchr(s, ',')) !=NULL) {
                                len = MAX((c - s), strlen(pt->sid_list[i]));
                                if (strncmp(s, pt->sid_list[i], len) == 0) {
                                        DEBUG(10, ("sid [%s] found in users sid list\n", pt->sid_list[i]));