diff options
Diffstat (limited to 'source/include/ntdomain.h')
-rw-r--r-- | source/include/ntdomain.h | 165 |
1 files changed, 21 insertions, 144 deletions
diff --git a/source/include/ntdomain.h b/source/include/ntdomain.h index 4e6795a85d5..14c6065de87 100644 --- a/source/include/ntdomain.h +++ b/source/include/ntdomain.h @@ -1,5 +1,6 @@ /* - Unix SMB/CIFS implementation. + Unix SMB/Netbios implementation. + Version 1.9. SMB parameters and setup Copyright (C) Andrew Tridgell 1992-1997 Copyright (C) Luke Kenneth Casson Leighton 1996-1997 @@ -23,22 +24,6 @@ #ifndef _NT_DOMAIN_H /* _NT_DOMAIN_H */ #define _NT_DOMAIN_H -struct uuid -{ - uint32 time_low; - uint16 time_mid; - uint16 time_hi_and_version; - uint8 clock_seq[2]; - uint8 node[6]; -}; -#define UUID_SIZE 16 - -#define UUID_FLAT_SIZE 16 -typedef struct uuid_flat -{ - uint8 info[UUID_FLAT_SIZE]; -} UUID_FLAT; - /* dce/rpc support */ #include "rpc_dce.h" @@ -172,47 +157,20 @@ struct dcinfo uchar md4pw[16]; /* md4(machine password) */ fstring mach_acct; /* Machine name we've authenticated. */ - - fstring remote_machine; /* Machine name we've authenticated. */ - - BOOL challenge_sent; - BOOL got_session_key; - BOOL authenticated; - }; -typedef struct pipe_rpc_fns { - - struct pipe_rpc_fns *next, *prev; - - /* RPC function table associated with the current rpc_bind (associated by context) */ - - struct api_struct *cmds; - int n_cmds; - uint32 context_id; - -} PIPE_RPC_FNS; - -/* - * DCE/RPC-specific samba-internal-specific handling of data on - * NamedPipes. - */ - typedef struct pipes_struct { struct pipes_struct *next, *prev; - + int pnum; connection_struct *conn; uint16 vuid; /* points to the unauthenticated user that opened this pipe. */ - + BOOL open; /* open connection */ + uint16 device_state; + uint16 priority; fstring name; fstring pipe_srv_name; - - /* linked list of rpc dispatch tables associated - with the open rpc contexts */ - - PIPE_RPC_FNS *contexts; - + RPC_HDR hdr; /* Incoming RPC header. */ RPC_HDR_REQ hdr_req; /* Incoming request header. */ @@ -224,13 +182,6 @@ typedef struct pipes_struct uint32 ntlmssp_seq_num; struct dcinfo dc; /* Keeps the creds data. */ - /* Hmm. In my understanding the authentication happens - implicitly later, so there are no two stages for - schannel. */ - - BOOL netsec_auth_validated; - struct netsec_auth_struct netsec_auth; - /* * Windows user info. */ @@ -245,8 +196,6 @@ typedef struct pipes_struct fstring pipe_user_name; struct current_user pipe_user; - DATA_BLOB session_key; - /* * Set to true when an RPC bind has been done on this pipe. */ @@ -258,11 +207,11 @@ typedef struct pipes_struct */ BOOL fault_state; - + /* * Set to true when we should return fault PDU's for a bad handle. */ - + BOOL bad_handle_fault_state; /* @@ -283,6 +232,10 @@ typedef struct pipes_struct output_data out_data; + /* When replying to an SMBtrans, this is the maximum amount of + data that can be sent in the initial reply. */ + int max_trans_reply; + /* talloc context to use when allocating memory on this pipe. */ TALLOC_CTX *mem_ctx; @@ -291,83 +244,6 @@ typedef struct pipes_struct } pipes_struct; -typedef struct smb_np_struct -{ - struct smb_np_struct *next, *prev; - int pnum; - connection_struct *conn; - uint16 vuid; /* points to the unauthenticated user that opened this pipe. */ - BOOL open; /* open connection */ - uint16 device_state; - uint16 priority; - fstring name; - - /* When replying to an SMBtrans, this is the maximum amount of - data that can be sent in the initial reply. */ - int max_trans_reply; - - /* - * NamedPipe state information. - * - * (e.g. typecast a np_struct, above). - */ - void *np_state; - - /* - * NamedPipe functions, to be called to perform - * Named Pipe transactions on request from an - * SMB client. - */ - - /* call to create a named pipe connection. - * returns: state information representing the connection. - * is stored in np_state, above. - */ - void * (*namedpipe_create)(char *pipe_name, - connection_struct *conn, uint16 vuid); - - /* call to perform a write / read namedpipe transaction. - * TransactNamedPipe is weird: it returns whether there - * is more data outstanding to be read, and the - * caller is expected to take note and follow up with - * read requests. - */ - ssize_t (*namedpipe_transact)(void *np_state, - char *data, int len, - char *rdata, int rlen, - BOOL *pipe_outstanding); - - /* call to perform a write namedpipe operation - */ - ssize_t (*namedpipe_write)(void * np_state, - char *data, size_t n); - - /* call to perform a read namedpipe operation. - * - * NOTE: the only reason that the pipe_outstanding - * argument is here is because samba does not use - * the namedpipe_transact function yet: instead, - * it performs the same as what namedpipe_transact - * does - a write, followed by a read. - * - * when samba is modified to use namedpipe_transact, - * the pipe_outstanding argument may be removed. - */ - ssize_t (*namedpipe_read)(void * np_state, - char *data, size_t max_len, - BOOL *pipe_outstanding); - - /* call to close a namedpipe. - * function is expected to perform all cleanups - * necessary, free all memory etc. - * - * returns True if cleanup was successful (not that - * we particularly care). - */ - BOOL (*namedpipe_close)(void * np_state); - -} smb_np_struct; - struct api_struct { const char *name; @@ -382,6 +258,13 @@ typedef struct } rid_name; +struct acct_info +{ + fstring acct_name; /* account name */ + fstring acct_desc; /* account name */ + uint32 rid; /* domain-relative RID */ +}; + /* * higher order functions for use with msrpc client code */ @@ -397,9 +280,6 @@ typedef struct /* security descriptor structures */ #include "rpc_secdes.h" -/* pac */ -#include "authdata.h" - /* different dce/rpc pipes */ #include "rpc_lsa.h" #include "rpc_netlogon.h" @@ -409,9 +289,6 @@ typedef struct #include "rpc_wkssvc.h" #include "rpc_spoolss.h" #include "rpc_dfs.h" -#include "rpc_ds.h" -#include "rpc_echo.h" -#include "rpc_epmapper.h" -#include "rpc_shutdown.h" +#include "sids.h" #endif /* _NT_DOMAIN_H */ |