Author: vlendec Date: 2006-01-14 20:43:59 +0000 (Sat, 14 Jan 2006) New Revision: 12940
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=12940 Log: Before this gets too large: Separate creating the token and calculating the unix groups from make_server_info. This is now done in create_local_token from sesssetup.c and auth_ntlmssp.c. _net_sam_logon was adapted to work with a list of SIDs instead of the full auth_serversupplied_info. In 3_0 as well as the code commited with this patch we have a bug: If we are passing through a trusted login we throw away the "other sids" (ie sidHistory), we never fill the info3 we hand to the client with "other sids". This needs fixing, but should be doable. Not now, this is large enough already. A few more: * talloc'ify the NT_USER_TOKEN and auth_serversupplied_info * pdb_enum_alias_memberships now returns NTSTATUS instead of BOOL * pdb_enum_group_memberships takes a talloc context * Fix the ldapsam:trusted code to match the new group mapping usage This very obviously needs inspection & testing. Volker Modified: trunk/source/auth/auth_compat.c trunk/source/auth/auth_ntlmssp.c trunk/source/auth/auth_sam.c trunk/source/auth/auth_util.c trunk/source/include/auth.h trunk/source/include/passdb.h trunk/source/lib/system_smbd.c trunk/source/nsswitch/winbindd_passdb.c trunk/source/passdb/pdb_interface.c trunk/source/passdb/pdb_ldap.c trunk/source/rpc_parse/parse_net.c trunk/source/rpc_server/srv_netlog_nt.c trunk/source/rpc_server/srv_pipe.c trunk/source/rpc_server/srv_pipe_hnd.c trunk/source/rpc_server/srv_samr_nt.c trunk/source/smbd/conn.c trunk/source/smbd/lanman.c trunk/source/smbd/password.c trunk/source/smbd/sec_ctx.c trunk/source/smbd/sesssetup.c trunk/source/smbd/uid.c trunk/source/utils/net_groupmap.c Changeset: Sorry, the patch is too large (1758 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=12940
