1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-25 23:21:54 +03:00
Commit Graph

15651 Commits

Author SHA1 Message Date
Steve French
865fcdcb85 cifs mount helper merge 0001-01-01 00:00:00 +00:00
Gerald Carter
6770f32c0e working on new format for relerase notes in 3.0.2pre1 0001-01-01 00:00:00 +00:00
Andrew Bartlett
ba33f1e0d5 Fix more cases to ensure that as a server, we don't complain to the client
about our server-side lack of session key.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Jeremy Allison
ffaf9982dc Added last missing file.
Jeremy.
0001-01-01 00:00:00 +00:00
Jeremy Allison
52eafc131e Oops. Broke the build. Added missing files.
Jeremy.
0001-01-01 00:00:00 +00:00
Jeremy Allison
1b1c216122 Fix from James Flemer <jflemer@uvm.edu> to make HAVE_ATTR_LIST linked to
HAVE_SYS_ATTRIBUTES_H to fix AIX compile.
Jeremy.
0001-01-01 00:00:00 +00:00
Gerald Carter
134cf1d546 fix inverted check using krb5_kt_resolve() and HAVE_MEMORY_KEYTAB; bug 912 0001-01-01 00:00:00 +00:00
Jeremy Allison
4350aa6ce6 Patch from Stefan (metze) Metzmacher <metze at metzemix.de> to revert to 2.2.x quota methods.
:-).

"here's a patch which ports the samba 2.2 samba_linux_quota.h stuff to 3_0.

This is needed because of so many broken quota files outthere.

Please, test this with old, new kernels
(strucr dqblk, struct mem_dqblk, and struct if_dqblk)
, quota.user, aquota.user formats

what is when a user is over soft quota and over hard quotas..."

Jeremy.
0001-01-01 00:00:00 +00:00
Jeremy Allison
84d34e32be Ensure we set "always sign" flag if set. We don't currently do anything with
this but we should log the fact it was negotiated.
Jeremy.
0001-01-01 00:00:00 +00:00
Volker Lendecke
541e6998a0 Fix warning
Volker
0001-01-01 00:00:00 +00:00
Andrew Bartlett
39311495de Don't free the encrypted_session_key early - that causes the subsequent
test for a valid length to fail...

This should fix 'security=server' and hosts-equiv failures picked up by
the build farm.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
7e5855dfd2 shorten some more lines. 0001-01-01 00:00:00 +00:00
Andrew Bartlett
3a4c56e4c6 Try to keep vl happy - shorten some of these lines. 0001-01-01 00:00:00 +00:00
Andrew Bartlett
687aececa6 Grumble... grumble... fix the build... 0001-01-01 00:00:00 +00:00
Andrew Bartlett
3d91b0a006 Show the sid type in name->sid translatons in a way that can be easily
understood by humans.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
379368b0be Always call the auto-init funciton - this avoids tdb segfaulting under
us if we failed to open it earlier.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
da408e0d5a Correctly handle per-pipe NTLMSSP inside a NULL session. Previously we
would attempt to supply a password to the 'inside' NTLMSSP, which the
remote side naturally rejected.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
32397c8b01 Change our Domain controller lookup routines to more carefully seperate
DNS names (realms) from NetBIOS domain names.

Until now, we would experience delays as we broadcast lookups for DNS names
onto the local network segments.

Now if DNS comes back negative, we fall straight back to looking up the
short name.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Tim Potter
d22313998a Fix typo in RW2 torture test. Closes bugzilla bug #924. 0001-01-01 00:00:00 +00:00
Andrew Bartlett
aacb817e89 Add const. 0001-01-01 00:00:00 +00:00
Andrew Bartlett
c279e178bc There is some memory corruption hidden somewhere in our winbind code. If I
could reproduce it, I would fix it, but for now just make sure we always
SAFE_FREE() and set our starting pointers to NULL.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
6e5b084c20 Change (unused) structure parameter for cli_ds_enum_domain_trusts() cleanup. 0001-01-01 00:00:00 +00:00
Andrew Bartlett
06c3f15aa1 rpc_client/cli_lsarpc.c:
rpc_parse/parse_lsa.c:
nsswitch/winbindd_rpc.c:
nsswitch/winbindd.h:
 - Add const

libads/ads_ldap.c:
 - Cleanup function for use

nsswitch/winbindd_ads.c:
 - Use new utility function ads_sid_to_dn
 - Don't search for 'dn=', rather call the ads_search_retry_dn()

nsswitch/winbindd_ads.c:
include/rpc_ds.h:
rpc_client/cli_ds.c:
 - Fixup braindamage in cli_ds_enum_domain_trusts():
    - This function was returning a UNISTR2 up to the caller, and
      was doing nasty (invalid, per valgrind) things with memcpy()
    - Create a new structure that represents this informaiton in a useful way
      and use talloc.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
131bb928f1 Fix for bug 707, getent group for huge ads groups (>1500 members)
This introduces range retrieval of ADS attributes.

VL rewrote most of Gnther's patch, partly to remove code duplication and
partly to get the retrieval of members in one rush, not interrupted by the
lookups for the DN.

I rewrote that patch, to ensure that we can keep an eye on the USN
(sequence number) of the entry - this allows us to ensure the read was
atomic.

In particular, the range retrieval is now generic, for strings.  It
could easily be made generic for any attribute type, if need be.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
0d5b0345a6 I'm not quite sure what happened here - but replace the ads_sid_to_dn
function with one that compiles.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
cf44549694 We can't possilby get 'ok' here, as the if statement above just checked for it. 0001-01-01 00:00:00 +00:00
Andrew Bartlett
a78b020562 Make arbitary binary data unsigned char. 0001-01-01 00:00:00 +00:00
Andrew Bartlett
49a7a3fd17 Add a utilty function for converting a sid to a DN.
Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
a2f6dec05b Make it clear that we cannot sign if we don't have a session key. 0001-01-01 00:00:00 +00:00
Andrew Bartlett
cb063c1b69 Automaticly initialise the signing engine, if we have a session key. 0001-01-01 00:00:00 +00:00
Jelmer Vernooij
65ad2c02fd - Put functions for generating SQL queries in pdb_sql.c
- Add pgSQL backend (based on patch by Hamish Friedlander)
- Use query generate functions from pdb_mysql and pdb_pgsql
- Only pdb_pgsql.c needs to be changed whenever the fields in SAM_ACCOUNT change
0001-01-01 00:00:00 +00:00
Volker Lendecke
3ce6c9f273 Commit the translation of the realm to the netbios domain name in the kerberos
session setup. After talking to jht and abartlet I made this unconditional, no
additional parameter.

Jerry: This is a change in behaviour, but I think it is necessary.

Volker
0001-01-01 00:00:00 +00:00
Andrew Bartlett
53d802c72a Even if the 'device type' is always an ascii string, use push_string to get
it out onto the wire.  Avoids valgrind warnings because the fstrcpy() causes
part of the wire buffer to be 'marked'.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Volker Lendecke
dafa4d202b And yet another const
Volker
0001-01-01 00:00:00 +00:00
Andrew Bartlett
e5abd93d79 There is not a particularly good excuse for complaining to the *client* that
it sent 'INVALID_PARAMETER', when it was us as the server that could not
come up with a session key.  Instead, allow normal authentication to take
place, but do not setup a session key.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
faddf5d8f9 Match Win2k, and return NT_STATUS_INVALID_PARAMETER
if this parameter is not an account type

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
903263a1bd Under certain error conditions (a talloc() failure above) this would cause
a double-free(), and the resultant malloc heap corruption.

This may be one of our lurking winbind segfaults.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
3f6d0cd3a8 Having no members of a group is a perfectly valid (if unusual) situation.
Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
f9e59f8bc0 JHT came up with a nasty (broken) torture case in preparing examples for
his book.

This prompted me to look at the code that reads the unix group list.  This
code did a lot of name -> uid -> name -> sid translations, which caused
problems.  Instead, we now do just name->sid

I also cleaned up some interfaces, and client tools.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Volker Lendecke
0c8ee04c78 After talking with abartlet remove the fix for bug 707 again.
Volker
0001-01-01 00:00:00 +00:00
Volker Lendecke
9d8235bf41 Fix for bug 707, getent group for huge ads groups (>1500 members)
This introduces range retrieval of ADS attributes.

I've rewritten most of Gnther's patch, partly to remove code duplication and
partly to get the retrieval of members in one rush, not interrupted by the
lookups for the DN.

Andrew, you told me that you would like to see a check whether the AD sequence
number is the same before and after the retrieval to achieve atomicity. This
would be trivial to add, but I'm not sure that we want this, as this adds two
roundtrips to every membership query. We can not know before the first query
whether we get additional range values, and at that point it's too late to ask
for the USN.

Tested with a group of 4000 members along with lots of small groups.

Volker
0001-01-01 00:00:00 +00:00
Andrew Bartlett
6a8cc7f012 Changes to our PAM code to cope with the fact that we can't handle some
domains (in particular, the domain of the current machine, if it is not a PDC)

By changing the error codes, we now return values that PAM can correctly
use for better stacking of PAM modules - in particular of the password change
module.

This allows pam_winbind to co-exist with other pam modules for password changes.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
6f3cd9e2af Forgot to commit this for the 'get our primary domain' change. 0001-01-01 00:00:00 +00:00
Andrew Bartlett
cc050e0137 Jerry rightly complained that we can't assume that the first domain is
our primary domain - new domains are added to the front of the list. :-(

Use a much more reliable 'flag test' instead.  (note:  changes winbind structures, make clean).

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
494781f628 auth/auth_util.c:
- Fill in the 'backup' idea of a domain, if the DC didn't supply one.  This
   doesn't seem to occour in reality, hence why we missed the typo.

lib/charcnv.c:
lib/smbldap.c:
libads/ldap.c:
libsmb/libsmbclient.c:
printing/nt_printing.c:
 - all the callers to pull_utf8_allocate() pass a char ** as the first
   parammeter, so don't make them all cast it to a void **

nsswitch/winbind_util.c:
 - Allow for a more 'correct' view of when usernames should be qualified
   in winbindd.  If we are a PDC, or have 'winbind trusted domains only',
   then for the authentication returns stip the domain portion.
 - Fix valgrind warning about use of free()ed name when looking up our
   local domain.  lp_workgroup() is maniplated inside a procedure that
   uses it's former value.  Instead, use the fact that our local domain is
   always the first in the list.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
3225f262b1 Get the DOMAIN\username around the right way (I had username\domain...)
Push the unix username into utf8 for it's trip across the socket.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Gerald Carter
10b9976e0a Move to short lived TALLOC_CTX* for allocating printer
objects from the print handle cache.   Fixes bug that
caused smbd to consume large amounts of RAM when

(a) a printer handle was kept open over an extended
    period of time, and
(b) the client issued frequent requests that resulted
    in a call to get_a_printer()
0001-01-01 00:00:00 +00:00
Volker Lendecke
5d7a14166a Another little one: Make pdb_test.c at least compile, although its way out of
date.

Volker
0001-01-01 00:00:00 +00:00
Volker Lendecke
6d2285b6d1 The AFS pts command always generates completely lower-case user names. As case
is not significant in windows user names we should not lose information by
lower-casing the name before handing it to AFS.

Volker
0001-01-01 00:00:00 +00:00
Volker Lendecke
3663ed2b96 Fix Bug # 924
Volker
0001-01-01 00:00:00 +00:00