Merge branch 'v3-2-test' of ssh://jra@git.samba.org/data/git/samba into v3-2-test
authorJeremy Allison <jra@samba.org>
Sat, 12 Apr 2008 00:24:31 +0000 (17:24 -0700)
committerJeremy Allison <jra@samba.org>
Sat, 12 Apr 2008 00:24:31 +0000 (17:24 -0700)
(This used to be commit 6a965e72a8650b275222548445d10b65aa61e765)

WHATSNEW.txt
source3/configure.in
source3/include/ntdomain.h
source3/lib/netapi/netapi.c
source3/lib/util_tdb.c
source3/modules/vfs_aio_fork.c
source3/rpc_server/srv_pipe.c

index 1a5911237d6409db742d565842aa596443fb7e50..a8e31f7dcdd50bfd6dd25f405d0f842f4d57fb0d 100644 (file)
@@ -204,6 +204,15 @@ o   Michael Adam <obnox@samba.org>
     * Fix build of bin/net on Solaris.
     * Reformat the parm table of loadparm to use named initializers.
     * Fix %I macro expansion for IPv4 mapped IPv6 addresses.
+    * Convert registry.tdb to use dbwrap and fix memleaks.
+    * Several make test fixes and improvements.
+    * Rename libnet_conf to libsmbconf and introduce backend abstraction layer.
+    * Add text backend to libsmbconf, based on params.c.
+    * Fix handling of includes in registry libsmbconf backend.
+    * Fix net conf import by reading from text backend.
+    * Add a "net registry" command to locally access the registry.
+    * Add testsuites for libsmbconf and "net registry".
+    * Fix Coverity IDs 517, 536, 545.
 
 
 o   Jeremy Allison <jra@samba.org>
index ce3fcc90e2becfce72a037721a8c2107274a11d8..5f16d699ac4bb7fdf29ded1b2b19f2ac909093a8 100644 (file)
@@ -4728,6 +4728,13 @@ AC_ARG_WITH([static-libs],
                done], [])],
        [])
 
+#
+# WORKAROUND:
+#   until we have organized other internal subsystems (as util, registrt
+#   and smbconf) into shared libraries, we CAN NOT link libnetapi
+#   dynamically to samba programs.
+#
+LINK_LIBNETAPI=STATIC
 
 SMB_LIBRARY(talloc)
 SMB_LIBRARY(tdb)
index b89b0fea3a605098d5d81e21e3ca1c48ac591e69..74a59443c8f9b90904dcacec3bc11ff8239b0e8c 100644 (file)
@@ -232,13 +232,6 @@ typedef struct pipes_struct {
 
        struct dcinfo *dc; /* Keeps the creds data from netlogon. */
 
-       /*
-        * Windows user info.
-        */
-       fstring user_name;
-       fstring domain;
-       fstring wks;
-
        /*
         * Unix user name and credentials used when a pipe is authenticated.
         */
index 2478a8dda113813d838ea178ce3b7f53eeceb3c0..cb218f0ced7ce3798b591b785949d6ba10abb65e 100644 (file)
@@ -54,6 +54,9 @@ NET_API_STATUS libnetapi_init(struct libnetapi_ctx **context)
        if (!DEBUGLEVEL) {
                DEBUGLEVEL = 0;
        }
+
+       /* prevent setup_logging() from closing x_stderr... */
+       dbf = 0;
        setup_logging("libnetapi", true);
 
        dbf = x_stderr;
index ce5e77f8f4a89769445867935fbeef7a539396a5..825723266790e731ab40ed7191cde788d0360cf8 100644 (file)
@@ -862,7 +862,7 @@ static void tdb_wrap_log(TDB_CONTEXT *tdb, enum tdb_debug_level level,
 
        switch (level) {
        case TDB_DEBUG_FATAL:
-               debug_level = 0;
+               debuglevel = 0;
                break;
        case TDB_DEBUG_ERROR:
                debuglevel = 1;
index 28428f2e498ad2a9646a87b9f5a003c5eaa3908a..7914e8f4014519e8392c7eca6ed755746005d34f 100644 (file)
@@ -436,7 +436,6 @@ static NTSTATUS create_aio_child(struct aio_child_list *children,
        if (socketpair(AF_UNIX, SOCK_STREAM, 0, fdpair) == -1) {
                status = map_nt_error_from_unix(errno);
                DEBUG(10, ("socketpair() failed: %s\n", strerror(errno)));
-               TALLOC_FREE(result);
                goto fail;
        }
 
index 05cdb65a8317cba332852a8f91218bfd3bdf4f80..4ac9f7a6f4362ac9d23319170818b4e4b90c6f9f 100644 (file)
@@ -614,11 +614,6 @@ static bool pipe_ntlmssp_verify_final(pipes_struct *p, DATA_BLOB *p_resp_blob)
 
        ZERO_STRUCT(reply);
 
-       memset(p->user_name, '\0', sizeof(p->user_name));
-       memset(p->pipe_user_name, '\0', sizeof(p->pipe_user_name));
-       memset(p->domain, '\0', sizeof(p->domain));
-       memset(p->wks, '\0', sizeof(p->wks));
-
        /* Set up for non-authenticated user. */
        TALLOC_FREE(p->pipe_user.nt_user_token);
        p->pipe_user.ut.ngroups = 0;
@@ -656,14 +651,10 @@ static bool pipe_ntlmssp_verify_final(pipes_struct *p, DATA_BLOB *p_resp_blob)
                        return False;
                }
        }
-       
-       fstrcpy(p->user_name, a->ntlmssp_state->user);
-       fstrcpy(p->pipe_user_name, a->server_info->unix_name);
-       fstrcpy(p->domain, a->ntlmssp_state->domain);
-       fstrcpy(p->wks, a->ntlmssp_state->workstation);
 
-       DEBUG(5,("pipe_ntlmssp_verify_final: OK: user: %s domain: %s workstation: %s\n",
-               p->user_name, p->domain, p->wks));
+       DEBUG(5, ("pipe_ntlmssp_verify_final: OK: user: %s domain: %s "
+                 "workstation: %s\n", a->ntlmssp_state->user,
+                 a->ntlmssp_state->domain, a->ntlmssp_state->workstation));
 
        /*
         * Store the UNIX credential data (uid/gid pair) in the pipe structure.