summaryrefslogtreecommitdiffstats
path: root/source3/include/passdb.h
Commit message (Collapse)AuthorAgeFilesLines
* s3-secrets: only include secrets.h when needed.Günther Deschner2010-08-051-0/+9
| | | | Guenther
* s3:dom_sid Global replace of DOM_SID with struct dom_sidAndrew Bartlett2010-05-211-25/+25
| | | | | | | | | | This matches the structure that new code is being written to, and removes one more of the old-style named structures, and the need to know that is is just an alias for struct dom_sid. Andrew Bartlett Signed-off-by: Günther Deschner <gd@samba.org>
* s3:passdb Remove use of uint8 uint16 and uint32 in favour of C99 typesAndrew Bartlett2010-05-211-30/+30
| | | | Signed-off-by: Günther Deschner <gd@samba.org>
* s3: move BASE_RID to main includes.h (in preparation to separate passdb).Günther Deschner2010-05-081-2/+0
| | | | Guenther
* s3: Remove a typedefVolker Lendecke2010-03-161-2/+2
|
* s3-passdb: move some defines out of rpc headers (they really belong to passdb).Günther Deschner2009-11-261-0/+15
| | | | Guenther
* s3:passdb: bump interface VERSION 18->19 (removed uid_to_rid)Michael Adam2009-11-141-1/+2
| | | | Michael
* s3:passdb: remove the uid_to_rid method - we only need uid_to_sidMichael Adam2009-11-141-2/+0
| | | | Michael
* s3-account_policy: add pdb_policy_type enum.Günther Deschner2009-07-141-2/+20
| | | | Guenther
* Actually increase PASSDB_INTERFACE_VERSION to 18 :-)Volker Lendecke2009-07-051-1/+1
|
* Add pdb_get_domain_infoVolker Lendecke2009-07-041-0/+11
|
* Make pdb_ads return an additional flagVolker Lendecke2009-07-041-0/+1
|
* Turn the pdb_rid_algorithm into a capabilities call that returns flagsVolker Lendecke2009-06-281-1/+4
|
* Pass a talloc_ctx to pdb_enum_aliasmemVolker Lendecke2009-06-081-2/+2
|
* Fix some nonempty blank linesVolker Lendecke2009-05-281-17/+17
|
* Shape up pdb_search a bit by making it a talloc ctx with a destructorVolker Lendecke2009-03-071-1/+0
|
* s3:passdb: add SAMU_BUFFER_V4 with no changesStefan Metzmacher2008-12-291-1/+3
| | | | | | | The upgrade is required because of the followin TDBSAM_VERSION upgrade. metze
* s3:passdb: make marshalling struct samu from and to a buffer more genericStefan Metzmacher2008-12-291-1/+7
| | | | | | | This marshalling isn't specific to tdbsam and it's ugly to have the related functions in two different files. metze
* s3-passdb: remove unused (now samr.idl) ACCT_NT/LM_PWD_SET flags.Günther Deschner2008-12-021-10/+0
| | | | Guenther
* Remove unix_homedir from struct user_structVolker Lendecke2008-05-051-1/+0
| | | | | This makes pdb_get_unix_homedir unused. I wonder if that was ever really used... (This used to be commit 36bfd32f1ff878e827db91e9bf233719ecca5b01)
* Removing unused ACCT_-flags.Günther Deschner2008-02-121-30/+3
| | | | | Guenther (This used to be commit d1e5a5a7f9dfb5756398e99cf09a4712d2b42682)
* Remove the sampwent interfaceVolker Lendecke2007-12-261-7/+2
| | | | (This used to be commit 9e80b969fb40766de2c9b1a05d16bf4d4c6e46f7)
* RIP BOOL. Convert BOOL -> bool. I found a few interestingJeremy Allison2007-10-181-17/+17
| | | | | | | | bugs in various places whilst doing this (places that assumed BOOL == int). I also need to fix the Samba4 pidl generation (next checkin). Jeremy. (This used to be commit f35a266b3cbb3e5fa6a86be60f34fe340a3ca71f)
* r23784: use the GPLv3 boilerplate as recommended by the FSF and the license textAndrew Tridgell2007-10-101-2/+1
| | | | (This used to be commit b0132e94fc5fef936aa766fb99a306b3628e9f07)
* r23779: Change from v2 or later to v3 or later.Jeremy Allison2007-10-101-1/+1
| | | | | Jeremy. (This used to be commit 407e6e695b8366369b7c76af1ff76869b45347b3)
* r23341: pdb interfaces should be versioned. As SAMBA_3_0 and SAMBA_3_0_26Jeremy Allison2007-10-101-0/+1
| | | | | | are now identical, use the same version number (16) for both. Jeremy. (This used to be commit f2ac311ed408e1f17f468945b34289d4c6b915cc)
* r22786: Some cleanup by Karolin Seeger: Remove unused pdb_find_alias, and changeVolker Lendecke2007-10-101-3/+0
| | | | | | | return values of some alias-releated pdb functions from BOOL to NTSTATUS Thanks :-) (This used to be commit 590d2164b3a33250410338771e160f6ebd1aa89d)
* r21188: bumping passdb version number to make sure this is different than ↵Gerald Carter2007-10-101-2/+1
| | | | | | the 3.0.25 branch (This used to be commit b10f4cdfc0767dbd88f29f42fa5a8d9a9c1959a2)
* r20827: Increment the interface version.Volker Lendecke2007-10-101-1/+2
| | | | | | | Wilco: Existing modules should continue to work, they just must be recompiled. Volker (This used to be commit f5babdce9b79ba6abed5d6f57daecc0ed1e14e15)
* r20824: Send access to the trusted domain passwords through the pdb backend, ↵Volker Lendecke2007-10-101-0/+13
| | | | | | | | | | | so that in the next step we can store them in LDAP to be replicated across DCs. Thanks to Michael Adam <ma@sernet.de> Volker (This used to be commit 3c879745cfc39be6128b63a88ecdbfa3d9ce6c2d)
* r20116: Start merging in the work done to create the new idmap subsystem.Simo Sorce2007-10-101-0/+2
| | | | | Simo. (This used to be commit 50cd8bffeeed2cac755f75fc3d76fe41c451976b)
* r18271: Big change:Gerald Carter2007-10-101-5/+5
| | | | | | | | | | | | * autogenerate lsa ndr code * rename 'enum SID_NAME_USE' to 'enum lsa_SidType' * merge a log more security descriptor functions from gen_ndr/ndr_security.c in SAMBA_4_0 The most embarassing thing is the "#define strlen_m strlen" We need a real implementation in SAMBA_3_0 which I'll work on after this code is in. (This used to be commit 3da9f80c28b1e75ef6d46d38fbb81ade6b9fa951)
* r17554: CleanupVolker Lendecke2007-10-101-3/+5
| | | | (This used to be commit 761cbd52f0cff6b864c506ec03c94039b6101ef9)
* r17463: A bit of cleanup work:Volker Lendecke2007-10-101-3/+0
| | | | | | | | | | | | | Remove some unused code: pdb_find_alias is not used anymore, and nobody I think has ever used the pdb_nop operations for group mapping. smbpasswd and tdb use the default ones and ldap has its own. Make the functions pdb_getgr* return NTSTATUS instead of BOOL. Nobody right now really makes use of it, but it feels wrong to throw away information so early. Volker (This used to be commit f9856f6490fe44fdba97ea86062237d8c74d4bdc)
* r17451: Change pdb_getgrsid not to take a DOM_SID but a const DOM_SID * as anVolker Lendecke2007-10-101-2/+3
| | | | | | | argument. Volker (This used to be commit 873a5a1211d185fd50e7167d88cbc869f70dfd3f)
* r16945: Sync trunk -> 3.0 for 3.0.24 code. Still needJeremy Allison2007-10-101-4/+4
| | | | | | | | to do the upper layer directories but this is what everyone is waiting for.... Jeremy. (This used to be commit 9dafb7f48ca3e7af956b0a7d1720c2546fc4cfb8)
* r16628: Fix bug #3880, reported by jason@ncac.gwu.eduJeremy Allison2007-10-101-3/+5
| | | | | | | by ensuring we return the correct enum for sid type, not a uint32. Jeremy. (This used to be commit 98a5e20ff4ceacda65dcc0ce5498ed4ffde520f8)
* r14403: * modifies create_local_nt_token() to create a BUILTIN\AdministratorsGerald Carter2007-10-101-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | group IFF sid_to_gid(S-1-5-32-544) fails and 'winbind nested groups = yes' * Add a SID domain to the group mapping enumeration passdb call to fix the checks for local and builtin groups. The SID can be NULL if you want the old semantics for internal maintenance. I only updated the tdb group mapping code. * remove any group mapping from the tdb that have a gid of -1 for better consistency with pdb_ldap.c. The fixes the problem with calling add_group_map() in the tdb code for unmapped groups which might have had a record present. * Ensure that we distinguish between groups in the BUILTIN and local machine domains via getgrnam() Other wise BUILTIN\Administrators & SERVER\Administrators would resolve to the same gid. * Doesn't strip the global_sam_name() from groups in the local machine's domain (this is required to work with 'winbind default domain' code) Still todo. * Fix fallback Administrators membership for root and domain Admins if nested groups = no or winbindd is not running * issues with "su - user -c 'groups'" command * There are a few outstanding issues with BUILTIN\Users that Windows apparently tends to assume. I worked around this presently with a manual group mapping but I do not think this is a good solution. So I'll probably add some similar as I did for Administrators. (This used to be commit 612979476aef62e8e8eef632fa6be7d30282bb83)
* r13711: * Correctly handle acb_info/acct_flags as uint32 not as uint16.Günther Deschner2007-10-101-5/+5
| | | | | | | | | * Fix a couple of related parsing issues. * in the info3 reply in a samlogon, return the ACB-flags (instead of returning zero) Guenther (This used to be commit 5b89e8bc24f0fdc8b52d5c9e849aba723df34ea7)
* r13679: Commiting the rm_primary_group.patch posted on samba-technicalGerald Carter2007-10-101-2/+3
| | | | | | | | | | | * ignore the primary group SID attribute from struct samu* * generate the primary group SID strictlky from the Unix primary group when dealing with passdb users * Fix memory leak in original patch caused by failing to free a talloc * * add wrapper around samu_set_unix() to prevent exposing the create BOOL to callers. Wrappers are samu_set_unix() and samu-allic_rid_unix() (This used to be commit bcf269e2ec6630b78d909010fabd3b69dd6dda84)
* r13601: * Remove unused code from pdb_ldap.cGerald Carter2007-10-101-1/+3
| | | | | | | | | | * Add a 'struct passwd *' to the struct samu for later reference (I know this may be controversial but its easily reverted which is is why I'm checking this is as a seaparate patch before I get too deep). * Remove unix_homedir from struct samu {} and update the pdb wrapper functions associated with it. (This used to be commit 92c251fdf0f1f566cfeca3c75ba2284b644aef5d)
* r13576: This is the beginnings of moving the SAM_ACCOUNT data structureGerald Carter2007-10-101-68/+60
| | | | | | | | | | | | | | | | | | | | | | | | to make full use of the new talloc() interface. Discussed with Volker and Jeremy. * remove the internal mem_ctx and simply use the talloc() structure as the context. * replace the internal free_fn() with a talloc_destructor() function * remove the unnecessary private nested structure * rename SAM_ACCOUNT to 'struct samu' to indicate the current an upcoming changes. Groups will most likely be replaced with a 'struct samg' in the future. Note that there are now passbd API changes. And for the most part, the wrapper functions remain the same. While this code has been tested on tdb and ldap based Samba PDC's as well as Samba member servers, there are probably still some bugs. The code also needs more testing under valgrind to ensure it's not leaking memory. But it's a start...... (This used to be commit 19b7593972480540283c5bf02c02e5ecd8d2c3f0)
* r13509: remove unnecessary sql flagsGerald Carter2007-10-101-2/+0
| | | | (This used to be commit c3702e804a74276ee53eb73f2d9b1fa9d3874b48)
* r13494: Merge the stuff I've done in head the last days.Volker Lendecke2007-10-101-0/+26
| | | | | Volker (This used to be commit bb40e544de68f01a6e774753f508e69373b39899)
* r13460: by popular demand....Gerald Carter2007-10-101-155/+5
| | | | | | | | | | * remove pdb_context data structure * set default group for DOMAIN_RID_GUEST user as RID 513 (just like Windows) * Allow RID 513 to resolve to always resolve to a name * Remove auto mapping of guest account primary group given the previous 2 changes (This used to be commit 7a2da5f0cc05c1920c664c9a690a23bdf854e285)
* r13316: Let the carnage begin....Gerald Carter2007-10-101-5/+25
| | | | | Sync with trunk as off r13315 (This used to be commit 17e63ac4ed8325c0d44fe62b2442449f3298559f)
* r12055: More cruftVolker Lendecke2007-10-101-23/+0
| | | | (This used to be commit 4d91f9501cd041ee42410eeace6a9acd9cc57d1c)
* r12051: Merge across the lookup_name and lookup_sid work. Lets see how the ↵Volker Lendecke2007-10-101-0/+14
| | | | | | | | | build farm reacts :-) Volker (This used to be commit 9f99d04a54588cd9d1a1ab163ebb304437f932f7)
* r11924: Added Volkers's (C) to srv_samr_nt.c, removed separate "builtin"Jeremy Allison2007-10-101-1/+4
| | | | | | | | | | | | | search enumeration, fixed count of groups and users to return zero if we're getting domain info on the builtin domain (need to fix the enumgroup and enumuser calls also). Added count_sam_aliases to return the correct alias count. Need to push the SID arg down into the group mapping interface so we only return the correct aliases. Upped passdb version numer for Volkers changes. SAM-MYSQL guys - you will need to fix your backend now. More tests needed. Jeremy. (This used to be commit b53d5cd565b05b0595979efba6176d0cafc8cb03)
* r11922: Looks bigger than it is: There's no point in allocating arrays inVolker Lendecke2007-10-101-6/+4
| | | | | | | | samr_lookup_rids twice. It was done in the srv_samr_nt.c code as well as in the pdb module. Remove the latter, this might happen more often. Volker (This used to be commit 57f0cf8cdd6928f4759036e5dd53d41736aa910d)