0001-01-01 02:30:17 +02:30
/*
Unix SMB / Netbios implementation .
Version 1.9 .
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 .
*/
0001-01-01 02:30:17 +02:30
0001-01-01 02:30:17 +02:30
# 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
{
0001-01-01 02:30:17 +02:30
DOM_SID sid ;
0001-01-01 02:30:17 +02:30
uint32 num_grps ;
uint32 * grp_rids ;
} CREDS_NT_SEC ;
typedef struct user_creds
{
BOOL reuse ;
0001-01-01 02:30:17 +02:30
0001-01-01 02:30:17 +02:30
uint32 ptr_ntc ;
uint32 ptr_uxc ;
uint32 ptr_nts ;
uint32 ptr_uxs ;
0001-01-01 02:30:17 +02:30
uint32 ptr_ssk ;
0001-01-01 02:30:17 +02:30
CREDS_NT ntc ;
CREDS_UNIX uxc ;
CREDS_NT_SEC nts ;
CREDS_UNIX_SEC uxs ;
0001-01-01 02:30:17 +02:30
uchar usr_sess_key [ 16 ] ;
0001-01-01 02:30:17 +02:30
} CREDS_HYBRID ;
typedef struct cred_command
{
uint16 version ;
uint16 command ;
0001-01-01 02:30:17 +02:30
uint32 pid ; /* unique process id */
0001-01-01 02:30:17 +02:30
fstring name ;
uint32 ptr_creds ;
CREDS_HYBRID * cred ;
} CREDS_CMD ;
0001-01-01 02:30:17 +02:30
0001-01-01 02:30:17 +02:30
# endif /* _RPC_CREDS_H */