2000-01-03 22:19:48 +03:00
/*
2002-01-30 09:08:46 +03:00
Unix SMB / CIFS implementation .
2000-01-03 22:19:48 +03:00
SMB parameters and setup
Copyright ( C ) Andrew Tridgell 1992 - 1999
Copyright ( C ) Luke Kenneth Casson Leighton 1996 - 1999
This program is free software ; you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation ; either version 2 of the License , or
( at your option ) any later version .
This program is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
You should have received a copy of the GNU General Public License
along with this program ; if not , write to the Free Software
Foundation , Inc . , 675 Mass Ave , Cambridge , MA 0213 9 , USA .
*/
2000-07-18 09:16:30 +04:00
2000-01-03 22:19:48 +03:00
# ifndef _RPC_CREDS_H /* _RPC_CREDS_H */
# define _RPC_CREDS_H
typedef struct ntuser_creds
{
fstring user_name ;
fstring domain ;
struct pwd_info pwd ;
uint32 ntlmssp_flags ;
} CREDS_NT ;
typedef struct unixuser_creds
{
fstring user_name ;
fstring requested_name ;
fstring real_name ;
BOOL guest ;
} CREDS_UNIX ;
typedef struct unixsec_creds
{
uint32 uid ;
uint32 gid ;
int num_grps ;
uint32 * grps ;
} CREDS_UNIX_SEC ;
typedef struct ntsec_creds
{
2000-01-11 05:00:31 +03:00
DOM_SID sid ;
2000-01-03 22:19:48 +03:00
uint32 num_grps ;
uint32 * grp_rids ;
} CREDS_NT_SEC ;
typedef struct user_creds
{
BOOL reuse ;
2000-01-21 05:33:21 +03:00
2000-01-03 22:19:48 +03:00
uint32 ptr_ntc ;
uint32 ptr_uxc ;
uint32 ptr_nts ;
uint32 ptr_uxs ;
2000-01-11 05:00:31 +03:00
uint32 ptr_ssk ;
2000-01-03 22:19:48 +03:00
CREDS_NT ntc ;
CREDS_UNIX uxc ;
CREDS_NT_SEC nts ;
CREDS_UNIX_SEC uxs ;
2000-01-11 05:00:31 +03:00
uchar usr_sess_key [ 16 ] ;
2000-01-03 22:19:48 +03:00
} CREDS_HYBRID ;
typedef struct cred_command
{
uint16 version ;
uint16 command ;
2000-01-21 05:33:21 +03:00
uint32 pid ; /* unique process id */
2000-01-03 22:19:48 +03:00
fstring name ;
uint32 ptr_creds ;
CREDS_HYBRID * cred ;
} CREDS_CMD ;
2000-07-18 09:16:30 +04:00
2000-01-03 22:19:48 +03:00
# endif /* _RPC_CREDS_H */