1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-09 08:58:35 +03:00

29946 Commits

Author SHA1 Message Date
Andrew Tridgell
d9f61dbdc9 Avoid a race condition in glibc between AIO and setresuid().
See this test: http://samba.org/~tridge/junkcode/aio_uid.c

The problem is that setresuid() tries to be clever about threads, and
tries to change the euid of any threads that are running. If a AIO read
or write completes while this is going on then the signal from the thread
where the IO completed is lost, as it gets -1/EPERM from rt_sigqueueinfo()

The simplest fix is to try to use setreuid() instead of setresuid(),
as setreuid() doesn't try to be clever. Unfortunately this also means
we must use become_root()/unbecome_root() in the aio code.
(This used to be commit 56c5a6f024875bb79b0104beb36f6b0ec1e1e9f9)
2008-08-26 14:39:42 +02:00
Andrew Tridgell
52c39dd55d fixed an errno handling bug that could lead to an infinite loop
(This used to be commit 5ccdc58ce91ee40ca7171dd040191291aeb7fe02)
2008-08-26 14:39:42 +02:00
Andrew Tridgell
f09e8ce2ce fixed tsmsm_sendfile(). The logic was totally broken.
(This used to be commit 794e48b809036871287df8416a2c669b7e26f216)
2008-08-26 14:39:42 +02:00
Günther Deschner
98c3324cc3 build: make sure to create CODEPAGEDIR and MODULESDIR.
Guenther
(This used to be commit d31683cdc877b468e7443216ab9e6edff844c131)
2008-08-26 13:47:43 +02:00
David Leonard
9f93d4e5e1 Fix bug 4516, no IPv6 on Solaris 2.6.
(This used to be commit b5d0f751e4bf19c2ad306ebb3baeb5e9e83e49ee)
2008-08-25 15:17:53 -07:00
Günther Deschner
e682f09da5 winbindd: use set_auth_errors() in winbindd_dual_check_machine_acct as well.
Guenther
(This used to be commit bb9c59e892cc9d3047bde89a15cc341e2bd21bc5)
2008-08-25 13:18:02 +02:00
Günther Deschner
66fa77ba9e winbindd: move set_auth_errors to util functions.
Guenther
(This used to be commit ae3fa60c4546c7420722d8f422c22bbfd623ff5b)
2008-08-25 13:18:01 +02:00
Günther Deschner
fd5b2f4206 winbindd: only create machine pwd change event when in primary domain child.
Guenther
(This used to be commit 543dfdc1cf6baf60bffc23c6aebc542fd58d2d2e)
2008-08-25 11:37:57 +02:00
Günther Deschner
ab5076d9fd auth: Fix build warning.
Guenther
(This used to be commit 4661ef625a6522d6f859b83e3e3702f01d0b952f)
2008-08-25 11:36:56 +02:00
Volker Lendecke
4e479737f3 Fix some nonempty blank lines
(This used to be commit 010c7101e59477f0d5f3bf11c17f474ec6f79cc1)
2008-08-24 12:48:30 +02:00
Volker Lendecke
3d13cdfa92 Fix some C++ warnings
(This used to be commit dd9e4e6db04acf20f6ef7705955358c7ca442bbd)
2008-08-24 12:48:23 +02:00
Volker Lendecke
1924e7931c Revert "Protect against short read&x replies"
This reverts commit 4ed73cbbbeff4b554cc8d28252b756241396b3a1.

... how did this end up here??

Volker
(This used to be commit 7dd9fd0956bd1c46105d1072c4774972933ab9ec)
2008-08-23 15:41:00 +02:00
Volker Lendecke
56cd17dfe1 Protect against short read&x replies
(This used to be commit 4ed73cbbbeff4b554cc8d28252b756241396b3a1)
2008-08-23 15:12:39 +02:00
Volker Lendecke
d7d3b37d56 Fix some nonempty blank lines
(This used to be commit 541e088656773d2b3b56a5a8bdc8dea6c9edec86)
2008-08-23 15:12:10 +02:00
Volker Lendecke
c33e648fa5 Use talloc_stackframe() in machine_password_change_handler
(This used to be commit 79103000b13c95325534db749a0da638a3eb1807)
2008-08-23 13:19:35 +02:00
Volker Lendecke
03dfaf37fd Fix a memleak in calculate_next_machine_pwd_change
(This used to be commit 5314f06dcdf14ce5e038a03a3e4dfded227bd00c)
2008-08-23 13:19:35 +02:00
Günther Deschner
6e89443eba winbindd: add event based machine password change.
Guenther
(This used to be commit 15b72d44cbde0b8a375d8ed3d045c40ae97ec05a)
2008-08-23 13:19:35 +02:00
Jeremy Allison
4a5ccfb91f Don't re-initialize a token when we already have one. This fixes the build farm failures when winbindd connects as guest.
This one took a *lot* of tracking down :-).
Jeremy.
(This used to be commit dca827791276906436452c650062164eb819dfe0)
2008-08-22 13:49:46 -07:00
Gerald (Jerry) Carter
5571bd2913 idmap_gid_to_sid: Fix a cut-a-npaste error.
The call was looking up a uid and not gid in the cache.
(This used to be commit 25293ba1507f8f8fa7e33c302200184e980bb123)
2008-08-22 14:54:50 -05:00
Gerald (Jerry) Carter
7e0314f6a2 winbindd: Fix crash in cm_connect_sam()
Fix segv when talking to parent DC (joined to child domain).

The root cause was

(a) storing the parent domain in the cli_state struct caused
    the NTLMSSP pipe bind to fail which made us fallover to
    the schannel code path
(b) the dcinfo pointer in cm_get_schannel_dcinfo() was returning
    NULL even though the function indicated success.
(This used to be commit 5ce4a2ae6697970ea37d0078a506615b4b7a9a9c)
2008-08-22 14:50:58 -05:00
Jeff Layton
2ed60a4f6a cifs.upcall: bump SPNEGO msg version number and don't reject old versions
When we added the ability for the kernel to send sec=mskrb5 to the
upcall, we subtly broke old cifs.upcall versions that don't understand
it. Bump the spnego message version to 2 to make this clear. Also,
change cifs.upcall to not reject requests with a version that's lower
than the current one, and to send the reply with the same version that
the request sent. The idea is to try and keep cifs.upcall backward
compatible with old kernels.

Signed-off-by: Jeff Layton <jlayton@redhat.com>
(This used to be commit b868463015dedc684eb13d12118a98ccca71250a)
2008-08-22 13:29:16 -04:00
Karolin Seeger
2f02c33982 manpages: Add documentation for new 'net rpc vampire' subcommands.
Karolin
(This used to be commit 8d0a16d8034cd07037b3c7711867280d5fa5b2c8)
2008-08-22 17:23:36 +02:00
Karolin Seeger
2d2646e13d net: Add missing colon to unify usage messages.
Karolin
(This used to be commit c7aef4b38bd2b152b316d8d76b45be4b73ca315f)
2008-08-22 16:47:19 +02:00
Karolin Seeger
981431fb93 manpages: Add manpage for "init logon delayed hosts".
Karolin
(This used to be commit a415244365e32ba18919042ec72b3a281d8c1b0a)
2008-08-22 11:04:49 +02:00
Karolin Seeger
d5fa943cbd manpages: Add manpage for "init logon delay".
Karolin
(This used to be commit fc5010e6d988939779bcb44e8a460b7b05e7ba9a)
2008-08-22 11:04:16 +02:00
Karolin Seeger
b90607e6e8 loadparm: idmap backend is not depracated any longer.
Karolin
(This used to be commit fcfab4703628e19902c140a7ad9531d4be0de01d)
2008-08-22 10:06:26 +02:00
Jeff Layton
e1523fdce4 cifs.upcall: fix build warning
Signed-off-by: Jeff Layton <jlayton@redhat.com>
(This used to be commit aa3443492c58a7c109fe159e15d763dbafc66f2a)
2008-08-21 21:21:48 -04:00
Jeff Layton
2c96b1fd5b cifs.upcall: enable building by default on linux
When building on linux, default to building cifs.upcall. Throw a
warning if ADS support is disabled or keyutils isn't installed.

Signed-off-by: Jeff Layton <jlayton@redhat.com>
(This used to be commit d8018d15f013b8d7be8618b75dac5112711193b7)
2008-08-21 19:41:14 -04:00
Jeff Layton
a835c28bb7 cifs.upcall: move default install location to EPREFIX/sbin
cifs.upcall links to libraries that live under /usr, so installing it
in /sbin doesn't seem appropriate. Move it to EPREFIX/sbin instead
(i.e. /usr/sbin).

Signed-off-by: Jeff Layton <jlayton@redhat.com>
(This used to be commit 5c9a1b2c98cc712fc519225e62fba4e5088631a3)
2008-08-21 19:40:14 -04:00
Jeff Layton
6cbebac514 cifs.upcall: handle MSKRB5 OID properly
When the kernel sends the upcall a sec=mskrb5 parameter, that means
the the MSKRB5 OID is preferred by the server. This patch fixes the
upcall to use that OID in place of the "normal" krb5 OID when it
gets a sec=mskrb5 parameter.

Signed-off-by: Jeff Layton <jlayton@redhat.com>
Acked-by: Steve French <smfrench@gmail.com>
(This used to be commit 6287e13b34efeaa8fd94c7c6d99468350ce6172e)
2008-08-21 19:38:41 -04:00
Jeff Layton
3be3dac17d mount.cifs: don't prompt for password on krb5 mounts
krb5 mounts require that the user already have a valid krb5 ticket.
Since we can't currently use the password entered, don't prompt for it.

Also, switch to using strncmp instead of strcmp here.

Signed-off-by: Jeff Layton <jlayton@redhat.com>
(This used to be commit c75791c34abebe23c6f6a5534b0358514ec4eabc)
2008-08-21 19:38:35 -04:00
Jeremy Allison
129e71a97a Fix broken net rpc join message when DC can't be found. Ensure we pass in a domain name.
Jeremy.
(This used to be commit 33019fe2b5f521c143fc79edb915eca69b9ed98d)
2008-08-21 15:27:22 -07:00
Günther Deschner
efbb8c189d rpc_server: make it a little more obvious what flags we send to a client.
Guenther
(This used to be commit f3791e03ab09cadb1f54e32e67f4dfb3cf42e708)
2008-08-22 00:21:31 +02:00
Günther Deschner
b67adb49ec Fix Bug #5710 and make machine account password changing work again.
When we negotiated NETLOGON_NEG_PASSWORD_SET2 we need to use
NetrServerPasswordSet2 to change the machine password.

Tested with NT4, W2k, W2k3 and W2k8.

Guenther
(This used to be commit 5820360451e4db0fad0472f814cae667b2ea51fd)
2008-08-21 23:45:24 +02:00
Jeremy Allison
9efccda1cc Fix bug 5698 - mixup of TALLOC/malloc. Spotted by Douglas Wegscheid <Douglas_E_Wegscheid@whirlpool.com>.
Jeremy.
(This used to be commit 1295bb9787dde69b4be4acee7b66eb782afe9c42)
2008-08-21 10:25:02 -07:00
Günther Deschner
f2564f1dcc re-run make idl.
Guenther
(This used to be commit f24cef9fa7be45212744d39b7c66804e64147afd)
2008-08-21 15:06:38 +02:00
Günther Deschner
dec6bc8f44 IDL: fix IDL for netr_ServerPasswordSet2().
Guenther
(This used to be commit 7b312a0abc6de5a51555ccfbde7f8f78fc11d043)
2008-08-21 15:06:26 +02:00
Michael Adam
0a909f4861 gitignore: add examples/libsmbclient/Makefile.internal - a generated file
Michael
(This used to be commit 25fed055c0ee1d892b902caae2a1188977316f14)
2008-08-21 12:16:05 +02:00
Michael Adam
fdb4fcf30c build: add [clean_]libsmbclient_examples targets to top level Makefile
Michael
(This used to be commit b476400f0afcaf4e1a37b9f0b358f01dc7a194be)
2008-08-21 12:16:05 +02:00
Michael Adam
fb0b833001 libsmbclient examples: source/bin to the library search path for smbwrapper build
Michael
(This used to be commit fe62098666a16b31b025867f273d407e77152c4c)
2008-08-21 12:16:05 +02:00
Michael Adam
f14e833c53 libsmbclient examples: add Makefile.internal.in for building from a samba source
Without needing to install libsmbclient to /usr/local/samba first.

Michael
(This used to be commit f0e47bce2e98131812e96fb88cc3d1fe939e8d6c)
2008-08-21 12:16:05 +02:00
Michael Adam
f1a45e3b6b libsmbclient examples: fix prototype for readlink
Michael
(This used to be commit 28688cfd57c322937f2c63087380c377bd961018)
2008-08-21 12:16:04 +02:00
Jeremy Allison
79150da70b Here is a re-working of the winbindd
reconnect code to cope with rebooting a DC. This
replaces the code I asked Volker to revert.
The logic is pretty simple. It adds a new parameter,
"winbind reconnect delay", set to 30 seconds by
default, which determines how long to wait between
connection attempts.
To avoid overwhelming the box with DC-probe
forked children, the code now keeps track of
the DC probe child per winbindd_domain struct
and only starts a new one if the existing one
has died.
I also added a little logic to make sure the
dc probe child always sends a message whatever
the reason for exit so we will always reschedule
another connect attempt.
Also added documentation.
Jeremy.
(This used to be commit 8027197635b988b3dcf9d3d00126a024e768fa62)
2008-08-20 16:24:22 -07:00
Michael Adam
2fdcaab8c4 gitignore: add examples/libsmbclient/tree
Michael
(This used to be commit e5c4cbbf5a4b3e5db1732043a74cd1f4a5eec136)
2008-08-20 22:39:47 +02:00
Michael Adam
d1cb562771 gitignore: add lib/netapi/tests/Makefile
Michael
(This used to be commit fdf29c1cdf6b9bd1c6fb7a9f070084e0df5470bb)
2008-08-20 22:39:46 +02:00
Michael Adam
9220e76714 gitignore: add libsmbsharemodes.syms - this is now generated
Michael
(This used to be commit 11458f9a9ac17c68aa0496d2ade4b93d02e7ebcc)
2008-08-20 22:39:46 +02:00
Michael Adam
447852c9d8 build: auto-generate symbols for libsmbsharemodes.
Michael
(This used to be commit f1d84e76bb6935e80b01d13414980f8de1f71824)
2008-08-20 22:39:46 +02:00
Michael Adam
4845b86164 gitignore: add libsmbclient.syms - this is now generated
Michael
(This used to be commit 02d4b820fccfef1387f47db4bb5ade3dfd0d25bb)
2008-08-20 22:39:45 +02:00
Michael Adam
f483aa05e4 build: autogenerate symbols for libsmbclient.so
Michael
(This used to be commit d6fb6348a3672e915556dcb36c1a4999d4abae18)
2008-08-20 22:38:39 +02:00
Michael Adam
e2ec27135d build: fix bug #5590 by not linking in the static libs but the objects.
Michael
(This used to be commit 6ad2090391a92ebe822b2d7b80e180c251dc8e7a)
2008-08-20 22:38:08 +02:00