/* miscellaneous structures / defines */
#include "rpc_misc.h"
+/* security descriptor structures */
+#include "rpc_secdes.h"
+
/* different dce/rpc pipes */
#include "rpc_lsa.h"
#include "rpc_netlogon.h"
#include "rpc_reg.h"
#include "rpc_samr.h"
#include "rpc_srvsvc.h"
+#include "rpc_svcctl.h"
#include "rpc_wkssvc.h"
/*
} prs_struct;
-typedef struct
+typedef struct pipes_struct
{
+ struct pipes_struct *next, *prev;
+ int pnum;
connection_struct *conn;
- int uid;
+ uint16 vuid;
BOOL open; /* open connection */
uint16 device_state;
+ uint16 priority;
fstring name;
fstring pipe_srv_name;
prs_struct rhdr; /* output header */
prs_struct rdata; /* output data */
+ prs_struct rdata_i; /* output data (intermediate, for fragments) */
prs_struct rauth; /* output authentication verifier */
+ prs_struct rverf; /* output verifier */
+ prs_struct rntlm; /* output ntlmssp */
RPC_HDR hdr;
RPC_HDR_BA hdr_ba;
RPC_HDR_RB hdr_rb;
RPC_HDR_REQ hdr_req;
RPC_HDR_RESP hdr_resp;
+ RPC_HDR_AUTH auth_info;
+ RPC_HDR_AUTHA autha_info;
- RPC_AUTH_NTLMSSP_REQ ntlmssp_req;
+ RPC_AUTH_VERIFIER auth_verifier;
+ RPC_AUTH_NTLMSSP_NEG ntlmssp_neg;
+ RPC_AUTH_NTLMSSP_CHAL ntlmssp_chal;
RPC_AUTH_NTLMSSP_RESP ntlmssp_resp;
+ RPC_AUTH_NTLMSSP_CHK ntlmssp_chk;
+
+ BOOL ntlmssp_auth;
+ BOOL ntlmssp_validated;
+ unsigned char ntlmssp_hash[258];
+ uint32 ntlmssp_seq_num;
+ fstring user_name;
+ fstring domain;
+ fstring wks;
uint32 file_offset;
+ uint32 prev_pdu_file_offset;
uint32 hdr_offsets;
- uint32 frag_len_left;
- uint32 next_frag_start;
-} pipes_struct;
-struct acct_info
-{
- fstring acct_name; /* account name */
- uint32 smb_userid; /* domain-relative RID */
-};
+} pipes_struct;
struct api_struct
{
char *name;
uint8 opnum;
- void (*fn) (int uid, prs_struct*, prs_struct*);
+ void (*fn) (uint16 vuid, prs_struct*, prs_struct*);
};
struct mem_desc
} rid_name;
+struct acct_info
+{
+ fstring acct_name; /* account name */
+ fstring acct_desc; /* account description */
+ uint32 rid; /* domain-relative RID */
+};
+
#endif /* _NT_DOMAIN_H */