1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-25 06:04:04 +03:00

22266 Commits

Author SHA1 Message Date
Günther Deschner
52fdbbda53 r23128: Fix typo.
Guenther
2007-10-10 12:22:48 -05:00
Günther Deschner
37ae7f4197 r23127: Fill in some more netlogon dsgetdcname flavours (netr_DsRGetDCNameEx,
netr_DsRGetDCNameEx2) and add new ds request and reply flags, also add some
more WERROR codes.

Guenther
2007-10-10 12:22:48 -05:00
Jeremy Allison
a871191395 r23122: Fix bug #4655. We marshall the enumdataex correctly,
but W2K3 doesn't follow our rules when sending data to
us. Ensure we look for the data at the correct offsets
when reading the data.
Too late for 3.0.25a - don't merge.
Jeremy.
2007-10-10 12:22:48 -05:00
Günther Deschner
ba956ab8e4 r23121: Fix Bug #2727 and let pam_smbpass at least link and dlopen correctly again.
Thanks to Bartlomiej Solarz-Niesluchowski <Bartlomiej.Solarz-Niesluchowski@wit.edu.pl>.

Guenther
2007-10-10 12:22:47 -05:00
Volker Lendecke
a925e0991f r23117: Factor out local messaging.
This removes message_block / message_unblock. I've talked to Jeremy and
Günther, giving them my reasons why I believe they have no effect.
Neither could come up with a counter-argument, so they go :-)
2007-10-10 12:22:47 -05:00
Volker Lendecke
a7b9581a5c r23116: Fix typo, found by Karolin Seeger 2007-10-10 12:22:47 -05:00
Volker Lendecke
3f5eb8a960 r23112: Trim down the message.c API slightly: The messages_pending_for_pid is now
replaced by MSG_FLAG_LOWPRIORITY or'ed into the msg_type. To enable this,
changed the msg_type definitions to hexadecimal.

This way we could theoretically add the MSG_FLAG_NODUPLICATES again, but I
would rather not do this, because that one is racy and can't be guaranteed at
all.
2007-10-10 12:22:47 -05:00
Michael Adam
18a7e739ea r23109: Redo the change from r22772 I accidentially undid in r23108.
Michael
2007-10-10 12:22:47 -05:00
Michael Adam
5a06726e68 r23108: Add defines of RTLD_NOW and RTLD_GLOBAL to replace.h.
Fixing build of ldb for instance on some systems without dlfcn.h.
2007-10-10 12:22:46 -05:00
Jeremy Allison
a56bce3d44 r23107: Fix renames on file descriptors that are supposed to overwrite the
target. Needs merging for 3.0.25a (sorry).
Jeremy.
2007-10-10 12:22:46 -05:00
Jeremy Allison
b98175440b r23106: Use lchown for symlinks.
Jeremy.
2007-10-10 12:22:46 -05:00
Jeremy Allison
932523cbb5 r23105: Add lchown to the vfs layer. We need this in the POSIX code.
Jeremy.
2007-10-10 12:22:46 -05:00
Jeremy Allison
a301467d5f r23100: Implement the delete on close semantics I've just tested for
in Samba4 smbtorture. Fix rename on an open file handle.
Needed for 3.0.25a.
Jeremy.
2007-10-10 12:22:46 -05:00
James Peach
0fd0b57107 r23098: Fix the case of the #include statements so this module can be built on a
case-sensitive filesystem.
2007-10-10 12:22:45 -05:00
James Peach
910d498a0e r23097: Add a new configure option to disable building SWAT (it is still built by
default).
2007-10-10 12:22:45 -05:00
James Peach
853f41edb8 r23096: Make the lock failure message prettier. 2007-10-10 12:22:45 -05:00
James Peach
f1e8de4b57 r23095: Support systems that have their PAM headers in /usr/include/pam. 2007-10-10 12:22:45 -05:00
James Peach
9417832155 r23094: Update the iconv detection to handle cross-compiles better. If we are
cross-compiling, we accept the first iconv library that we find (with a
warning).
2007-10-10 12:22:45 -05:00
James Peach
190a69b1f9 r23093: Allow modules with the same name but different types. 2007-10-10 12:22:44 -05:00
Volker Lendecke
123290d094 r23091: Add rpccli_netlogon_sam_network_logon_ex, fix its parsing. This does not
use the credential chain and only works over netlogon, but it would
allow multiple outstanding auth requests for a single workstation
account.
2007-10-10 12:22:44 -05:00
Jeremy Allison
02e4f6b0f1 r23088: Fix rename for cifsfs client. This may be needed for
3.0.25a.
Jeremy.
2007-10-10 12:22:44 -05:00
Jeremy Allison
f546750176 r23087: Fix POSIX setfilepathinfo to use lstat, not stat.
Still missing lchown (will add this for 3.0.26).
Don't merge for 3.0.25a - possibly 3.0.25b (if it
exists).
Jeremy.
2007-10-10 12:22:44 -05:00
Michael Adam
55ea93d47e r23082: Ooops - that portion of the last checkin was by accident.
Before comitting that, I have to verify that it does not
break anything...

Michael
2007-10-10 12:22:43 -05:00
Michael Adam
374dea8c6f r23081: Reorder the lsa_lookup_sids functions so that the order makes more sense... 2007-10-10 12:22:43 -05:00
Jeremy Allison
9a10736e6f r23080: Fix bug #4637 - we hads missed some cases where
we were calling PRS_ALLOC_MEM with zero count.
Jeremy.
2007-10-10 12:22:43 -05:00
Michael Adam
4d9e8c91dc r23078: Don't handle return code NT_STATUS_NONE_MAPPED from lookup sids
as an error. (This is purely cosmetic here, issuing a success
message at the end.)
2007-10-10 12:22:43 -05:00
Volker Lendecke
72ed838825 r23077: Minor cleanup 2007-10-10 12:22:43 -05:00
Gerald Carter
86b6a41d57 r23075: more duplicate code blocks from bad merge 2007-10-10 12:22:18 -05:00
Gerald Carter
2c64638934 r23074: Remove duplicate code blocks from bad merge 2007-10-10 12:22:18 -05:00
Michael Adam
8e60900c5c r23073: In the internal rpccli_lsa_lookup_sids_noalloc(), use a temporary
talloc context for use with the actual rpc query and response.
So the the parent context does not get flooded by the posslibly
large amount of response data (when looking up a lot of sids).

Note: It not possible, to simply use the names and domains arrays
as talloc contexts for the talloc_strdup calls, because from
rpccli_lsa_lookup_sids_all, this is called with names + offset
and domains + offset where names and domains are talloced
arraye for the complete response.
2007-10-10 12:22:18 -05:00
Michael Adam
88dac65ab1 r23072: In winbindd_ads.c:lookup_groupmem, replace the bottleneck
dn_lookup loop by a rpccli_lsa_lookupsids_all (see r23070)
call. This replaces one ldap search per member sid by one
rpc call per 1000 sids. This greatly speeds up groupmem
lookups for groups with lots of users.

Since the loop in lookup_groupmem was the only use of dn_lookup,
the function is removed.

Michael
2007-10-10 12:22:18 -05:00
Michael Adam
66ff0bc6c3 r23070: The lsa rpc lookup sids call has a maximum number of SIDS to be
looked up at one time. This limit is at 20480 for w2k3.
Our rpccli_lsa_lookup_sids function ignores this limit, so when
we give the server too long a list of SIDs, then we will get
nothing back. Since typically rpccli_lsa_lookup_sids is given
one SID  (or a small number of SIDS), this did not do harm
up to now. But since I want to use lsa_lookup_sids in a subsequent
modification to winbindd_ads.c:lookup_groupmem to get rid of
a vast number of dn_lookup calls to the server, I had to make
sure we do it correctly.

I have added a function rpccli_lsa_lookup_sids_all function
that has the same prototype but internally splits the list
of SIDs up into hunks of a (conservative, hard coded) 1000
SIDs each for a first go.

If this approach is agreed upon, the new function could replace
the original rpccli_lsa_lookup_sids function.

Michael
2007-10-10 12:22:18 -05:00
Volker Lendecke
569c04a244 r23068: Fix some uninitialized variables in the solarisacl module 2007-10-10 12:22:18 -05:00
Volker Lendecke
eaefd00563 r23055: Rewrite messages.c to use auto-generated marshalling in the tdb. I'm
doing this because for the clustering the marshalling is needed in more
than one place, so I wanted a decent routine to marshall a message_rec
struct which was not there before.

Tridge, this seems about the same speed as it used to be before, the
librpc/ndr overhead in my tests was under the noise.

Volker
2007-10-10 12:22:17 -05:00
Gerald Carter
f53aa56998 r23054: Move the check for the lookup_domain of S-1-22-{1,2} before the
check for IS_DC.  Otherwise we will for example fail to lookup a
sid of S-1-22-1-780 because it has no valid struct winbindd_domain*
in the list.   Thanks to Simo for the catch.
2007-10-10 12:22:17 -05:00
Simo Sorce
2d636ad2a3 r23051: sid_to_[ug]id fixes for smbd 2007-10-10 12:22:17 -05:00
Gerald Carter
d70cec3196 r23048: Simo is correct in that winbind_lookup{sid,name}_async() needs
to be able to handle SIDs in the S-1-22-{1,2} domain in order
for winbindd_sid_to_uid(), et. al. to succeed.  For 3.0.25a,
we will short circuit in the sid_to_uid() family of functions
so that smbd is ok.

For 3.0.26, we need to allow winbindd to handle all types of SIDs.
2007-10-10 12:22:17 -05:00
Gerald Carter
3d48a7e72d r23046: Few missing merges from cleaning out the Centeris winbindd tree.
Nothing of major interest.  Will fix a few problems with one way trusts.
2007-10-10 12:22:17 -05:00
Jim McDonough
2553b6a56d r23041: Remainder of fix for 4630: fix special case of unix_to_nt_time() for
TIME_T_MAX, and also display of it in http_timestring()
2007-10-10 12:22:16 -05:00
Michael Adam
8c517f9aac r23040: Activate the winbindd cache validation code in the
winbindd main function.

I have tested and somewhat extended the code, and it seems
to do a good job. I have possibly not caught all error
conditions though.

Michael
2007-10-10 12:22:16 -05:00
Stefan Metzmacher
fb77cc7fbc r23039: merge from SAMBA_3_0_26:
use a helper function to construct the TDB_DATA key
as strlen_m() is totally wrong here anyway

metze
2007-10-10 12:22:16 -05:00
Volker Lendecke
d3f16722b2 r23025: Some logic simplifications 2007-10-10 12:22:16 -05:00
Volker Lendecke
75b3ae6a76 r23024: Ok, neither the duplicates_allowed nor the timeout argument to
message_send_pid is used anymore. Two users of duplicates_allowed: winbind and
the printer notify system.

I don't thing this really changes semantics: duplicates_allowed is hell racy
anyway, we can't guarantee that we don't send the same message in sequence
twice, and I think the only thing we can harm with the print notify is
performance.

For winbind I talked to Günther, and he did not seem too worried.

Volker
2007-10-10 12:22:16 -05:00
Volker Lendecke
697099f06e r23023: Get rid of the only caller of message_send_pid_with_timeout(). This replaces
the timeouts on the individual message send calls with an overall timeout on
all the calls.

The timeout in message_send_pid_with_timeout() did not make much sense IMO
anyway, because the tdb_fetch() for the messages_pending_for_pid was blocking
in a readlock anyway, we "just" did the timeout for the write lock.

This new code goes through the full wait for the write lock once and then
breaks out of sending the notifies instead of running into the timeout per
target.

Jerry, please check this!

Thanks,

Volker
2007-10-10 12:22:16 -05:00
Volker Lendecke
782ee72916 r23022: Reformatting 2007-10-10 12:22:15 -05:00
Jeremy Allison
c2c970fd50 r23016: Remove extra & - thanks to Volker for spotting this.
Jeremy.
2007-10-10 12:22:15 -05:00
Volker Lendecke
a8082a3c7c r23015: Make message_(de)register static to messages.c 2007-10-10 12:22:15 -05:00
Jeremy Allison
fa18fc25a5 r23014: For all branches, ensure that if we're blocked on a POSIX
lock we know nothing about that we retry the lock every
10 seconds instead of waiting for the standard select
timeout. This is how we used to (and are supposed to)
work.
Jeremy.
2007-10-10 12:22:15 -05:00
James Peach
94b0997ef1 r23010: Make the output of "smbcontrol --help" match that of "smbcontrol help".
Bug #3181.
2007-10-10 12:22:15 -05:00
James Peach
04b84baef3 r23009: Both contains a strchr_m(server,'/') few lines after replacing all / with \.
This patch removes this dead code.

Patch from Pascal Terjan <pterjan@mandriva.com> for bug #2313.
2007-10-10 12:22:14 -05:00