s3: Use the uid_wrapper
authorVolker Lendecke <vl@samba.org>
Sat, 19 Feb 2011 23:05:06 +0000 (00:05 +0100)
committerAndreas Schneider <asn@samba.org>
Thu, 6 Oct 2011 10:15:27 +0000 (12:15 +0200)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Signed-off-by: Andreas Schneider <asn@samba.org>
lib/uid_wrapper/config.m4
source3/Makefile.in
source3/configure.in
source3/lib/system.c
source3/lib/util_sec.c
source3/smbd/sec_ctx.c
source3/wscript
source3/wscript_build

index db6537bf95928010664be33613a34c004dd95786..2cd573e7f2b8f08ac7c21481b4ca25b540e97f4f 100644 (file)
@@ -10,6 +10,9 @@ fi
 if eval "test x$enable_uid_wrapper = xyes"; then
         AC_DEFINE(UID_WRAPPER,1,[Use uid wrapper library])
        HAVE_UID_WRAPPER=yes
+
+       # this is only used for samba3
+       UID_WRAPPER_OBJS="../lib/uid_wrapper/uid_wrapper.o"
 fi
 
 AC_SUBST(HAVE_UID_WRAPPER)
index a048090ceee5f626a37a51a9d1f5288c582fbd53..1bb987e04daa858683d1f6dfd345dfd3760d4038 100644 (file)
@@ -403,10 +403,12 @@ LIBREPLACE_OBJ = @LIBREPLACE_OBJS@
 
 SOCKET_WRAPPER_OBJ = @SOCKET_WRAPPER_OBJS@
 NSS_WRAPPER_OBJ = @NSS_WRAPPER_OBJS@
+UID_WRAPPER_OBJ = @UID_WRAPPER_OBJS@
 
 LIBSAMBAUTIL_OBJ = \
                $(LIBREPLACE_OBJ) \
                $(SOCKET_WRAPPER_OBJ) \
+               $(UID_WRAPPER_OBJ) \
                $(NSS_WRAPPER_OBJ)
 
 UTIL_OBJ = ../lib/util/rbtree.o ../lib/util/signal.o ../lib/util/time.o \
@@ -1990,9 +1992,10 @@ bin/locktest@EXEEXT@: $(BINARY_PREREQS) $(LOCKTEST_OBJ) @BUILD_POPT@ $(LIBTALLOC
                @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \
                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(ZLIB_LIBS)
 
-bin/nsstest@EXEEXT@: $(BINARY_PREREQS) $(NSSTEST_OBJ)
+bin/nsstest@EXEEXT@: $(BINARY_PREREQS) $(NSSTEST_OBJ) $(LIBTALLOC)
        @echo Linking $@
-       @$(CC) -o $@ $(NSSTEST_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS)
+       @$(CC) -o $@ $(NSSTEST_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \
+               $(LIBTALLOC_LIBS)
 
 bin/pdbtest@EXEEXT@: $(BINARY_PREREQS) $(PDBTEST_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
        @echo Linking $@
@@ -2785,10 +2788,11 @@ bin/winbindd@EXEEXT@: $(BINARY_PREREQS) $(WINBINDD_OBJ) @BUILD_POPT@ $(LIBTALLOC
                $(PASSDB_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) \
                $(ZLIB_LIBS)
 
-bin/vlp@EXEEXT@: $(BINARY_PREREQS) $(VLP_OBJ) $(LIBTDB)
+bin/vlp@EXEEXT@: $(BINARY_PREREQS) $(VLP_OBJ) $(LIBTDB) $(LIBTALLOC)
        @echo "Linking $@"
        @$(CC) -o $@ $(VLP_OBJ) $(LDFLAGS) $(DYNEXP) \
                $(TERMLDFLAGS) $(TERMLIBS) $(LIBS) $(POPT_LIBS) \
+               $(LIBTALLOC_LIBS) \
                $(LIBTDB_LIBS)
 
 @WINBIND_NSS@: $(BINARY_PREREQS) $(WINBIND_NSS_OBJ)
index 068728578e1fbd03e9c01d692235f1cf3d37b119..7405cfddf7f7808ec99bce717cf9cb787d35d2bb 100644 (file)
@@ -126,6 +126,7 @@ fi
 
 m4_include(../lib/socket_wrapper/config.m4)
 m4_include(../lib/nss_wrapper/config.m4)
+m4_include(../lib/uid_wrapper/config.m4)
 
 m4_include(m4/swat.m4)
 
index 2f7a55f48c105c0bc7dc6707d21249a6cfa2bdb1..0aefd6d9294c64caafdac0086c11ca80addb14ad 100644 (file)
@@ -25,6 +25,7 @@
 #include "system/capability.h"
 #include "system/passwd.h"
 #include "system/filesys.h"
+#include "lib/uid_wrapper/uid_wrapper.h"
 
 #ifdef HAVE_SYS_PRCTL_H
 #include <sys/prctl.h>
index d7984ac99965fe0cb25f8879044998b2fc069c87..0e2eee44af81ab7f15d714c1c9d134ba8977e9a2 100644 (file)
@@ -19,6 +19,7 @@
 
 #ifndef AUTOCONF_TEST
 #include "includes.h"
+#include "lib/uid_wrapper/uid_wrapper.h"
 #else
 /* we are running this code in autoconf test mode to see which type of setuid
    function works */
index f8c8847a60cbe0511835837cd69264a573c765dd..446810d535c2626c4e6ab8e9e0a454fefa537816 100644 (file)
@@ -23,6 +23,7 @@
 #include "libcli/security/security_token.h"
 #include "auth.h"
 #include "smbprofile.h"
+#include "lib/uid_wrapper/uid_wrapper.h"
 
 extern struct current_user current_user;
 
index d7764289d24701765da747947d202eb5b954137e..bb0354af8fdd57e0dc5b020d223dc5c08e815fed 100644 (file)
@@ -25,6 +25,7 @@ def set_options(opt):
         opt.RECURSE('../dynconfig')
         opt.RECURSE('selftest')
         opt.RECURSE('../lib/nss_wrapper')
+        opt.RECURSE('../lib/uid_wrapper')
         opt.RECURSE('../lib/socket_wrapper')
         opt.RECURSE('../lib/tevent')
         opt.RECURSE('../lib/tdb_compat')
index 74a688072588ce52b195cad79cd7451d2e727cb3..693148f3bea9833553e719fc8667a6fa8bf7b6e0 100755 (executable)
@@ -817,7 +817,7 @@ bld.SAMBA3_SUBSYSTEM('KRBCLIENT',
 
 bld.SAMBA3_SUBSYSTEM('samba3core',
                    source=LIB_SRC,
-                   deps='LIBTSOCKET LIBCRYPTO ndr security NDR_SECURITY samba-util NDR_MESSAGING LIBASYNC_REQ tdb-wrap3 UTIL_TDB UTIL_PW SAMBA_VERSION KRB5_WRAP flag_mapping util_reg PTHREADPOOL interfaces cap string_init param util_str CHARSET3 namearray dbwrap util_sec util_malloc memcache ccan errors3 samba-modules',
+                   deps='LIBTSOCKET LIBCRYPTO ndr security NDR_SECURITY samba-util NDR_MESSAGING LIBASYNC_REQ tdb-wrap3 UTIL_TDB UTIL_PW SAMBA_VERSION KRB5_WRAP flag_mapping util_reg PTHREADPOOL interfaces cap string_init param util_str CHARSET3 namearray dbwrap util_sec util_malloc memcache ccan errors3 samba-modules uid_wrapper',
                    vars=locals())
 
 bld.SAMBA3_LIBRARY('smbd_shim',
@@ -912,7 +912,7 @@ bld.SAMBA3_LIBRARY('smbd_base',
                     LIBCLI_SAMR libcli_lsa3 LIBRPCCLI_NETLOGON cli_spoolss
                     RPC_NDR_SRVSVC npa_tstream INIT_NETLOGON INIT_SAMR
                     cli_smb_common RPC_SERVER smbd_conn param_service
-                    smbd_shim
+                    smbd_shim uid_wrapper
                     ''',
                     private_library=True,
                     vars=locals())