Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
8de02428
Commit
8de02428
authored
Jul 03, 2009
by
Alexandre Julliard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rpcrt4: Replace long and unsigned long by more appropriate types.
parent
c001ffae
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
53 additions
and
54 deletions
+53
-54
ndr_stubless.h
dlls/rpcrt4/ndr_stubless.h
+1
-1
rpc_assoc.c
dlls/rpcrt4/rpc_assoc.c
+2
-2
rpc_assoc.h
dlls/rpcrt4/rpc_assoc.h
+1
-1
rpc_binding.c
dlls/rpcrt4/rpc_binding.c
+1
-1
rpc_defs.h
dlls/rpcrt4/rpc_defs.h
+9
-9
rpc_epmap.c
dlls/rpcrt4/rpc_epmap.c
+8
-8
rpc_message.c
dlls/rpcrt4/rpc_message.c
+24
-25
rpc_message.h
dlls/rpcrt4/rpc_message.h
+7
-7
No files found.
dlls/rpcrt4/ndr_stubless.h
View file @
8de02428
...
...
@@ -85,7 +85,7 @@ typedef struct _NDR_PROC_HEADER_RPC
* RPCF_Asynchronous = 0x4000 - [async] MIDL attribute
* Reserved = 0x8000
*/
unsigned
long
rpc_flags
;
unsigned
int
rpc_flags
;
unsigned
short
proc_num
;
unsigned
short
stack_size
;
...
...
dlls/rpcrt4/rpc_assoc.c
View file @
8de02428
...
...
@@ -125,7 +125,7 @@ RPC_STATUS RPCRT4_GetAssociation(LPCSTR Protseq, LPCSTR NetworkAddr,
RPC_STATUS
RpcServerAssoc_GetAssociation
(
LPCSTR
Protseq
,
LPCSTR
NetworkAddr
,
LPCSTR
Endpoint
,
LPCWSTR
NetworkOptions
,
unsigned
long
assoc_gid
,
ULONG
assoc_gid
,
RpcAssoc
**
assoc_out
)
{
RpcAssoc
*
assoc
;
...
...
@@ -223,7 +223,7 @@ static RPC_STATUS RpcAssoc_BindConnection(const RpcAssoc *assoc, RpcConnection *
RPC_MESSAGE
msg
;
RPC_STATUS
status
;
unsigned
char
*
auth_data
=
NULL
;
unsigned
long
auth_length
;
ULONG
auth_length
;
TRACE
(
"sending bind request to server
\n
"
);
...
...
dlls/rpcrt4/rpc_assoc.h
View file @
8de02428
...
...
@@ -50,7 +50,7 @@ RPC_STATUS RPCRT4_GetAssociation(LPCSTR Protseq, LPCSTR NetworkAddr, LPCSTR Endp
RPC_STATUS
RpcAssoc_GetClientConnection
(
RpcAssoc
*
assoc
,
const
RPC_SYNTAX_IDENTIFIER
*
InterfaceId
,
const
RPC_SYNTAX_IDENTIFIER
*
TransferSyntax
,
RpcAuthInfo
*
AuthInfo
,
RpcQualityOfService
*
QOS
,
RpcConnection
**
Connection
);
void
RpcAssoc_ReleaseIdleConnection
(
RpcAssoc
*
assoc
,
RpcConnection
*
Connection
);
ULONG
RpcAssoc_Release
(
RpcAssoc
*
assoc
);
RPC_STATUS
RpcServerAssoc_GetAssociation
(
LPCSTR
Protseq
,
LPCSTR
NetworkAddr
,
LPCSTR
Endpoint
,
LPCWSTR
NetworkOptions
,
unsigned
long
assoc_gid
,
RpcAssoc
**
assoc_out
);
RPC_STATUS
RpcServerAssoc_GetAssociation
(
LPCSTR
Protseq
,
LPCSTR
NetworkAddr
,
LPCSTR
Endpoint
,
LPCWSTR
NetworkOptions
,
ULONG
assoc_gid
,
RpcAssoc
**
assoc_out
);
RPC_STATUS
RpcServerAssoc_AllocateContextHandle
(
RpcAssoc
*
assoc
,
void
*
CtxGuard
,
NDR_SCONTEXT
*
SContext
);
RPC_STATUS
RpcServerAssoc_FindContextHandle
(
RpcAssoc
*
assoc
,
const
UUID
*
uuid
,
void
*
CtxGuard
,
ULONG
Flags
,
NDR_SCONTEXT
*
SContext
);
RPC_STATUS
RpcServerAssoc_UpdateContextHandle
(
RpcAssoc
*
assoc
,
NDR_SCONTEXT
SContext
,
void
*
CtxGuard
,
NDR_RUNDOWN
rundown_routine
);
...
...
dlls/rpcrt4/rpc_binding.c
View file @
8de02428
...
...
@@ -796,7 +796,7 @@ RPC_STATUS WINAPI RpcBindingFree( RPC_BINDING_HANDLE* Binding )
RPC_STATUS
WINAPI
RpcBindingVectorFree
(
RPC_BINDING_VECTOR
**
BindingVector
)
{
RPC_STATUS
status
;
unsigned
long
c
;
ULONG
c
;
TRACE
(
"(%p)
\n
"
,
BindingVector
);
for
(
c
=
0
;
c
<
(
*
BindingVector
)
->
Count
;
c
++
)
{
...
...
dlls/rpcrt4/rpc_defs.h
View file @
8de02428
...
...
@@ -31,13 +31,13 @@ typedef struct
unsigned
char
drep
[
4
];
/* Data representation */
unsigned
short
frag_len
;
/* Data size in bytes including header and tail. */
unsigned
short
auth_len
;
/* Authentication length */
unsigned
long
call_id
;
/* Call identifier. */
unsigned
int
call_id
;
/* Call identifier. */
}
RpcPktCommonHdr
;
typedef
struct
{
RpcPktCommonHdr
common
;
unsigned
long
alloc_hint
;
/* Data size in bytes excluding header and tail. */
unsigned
int
alloc_hint
;
/* Data size in bytes excluding header and tail. */
unsigned
short
context_id
;
/* Presentation context identifier */
unsigned
short
opnum
;
}
RpcPktRequestHdr
;
...
...
@@ -45,7 +45,7 @@ typedef struct
typedef
struct
{
RpcPktCommonHdr
common
;
unsigned
long
alloc_hint
;
/* Data size in bytes excluding header and tail. */
unsigned
int
alloc_hint
;
/* Data size in bytes excluding header and tail. */
unsigned
short
context_id
;
/* Presentation context identifier */
unsigned
char
cancel_count
;
unsigned
char
reserved
;
...
...
@@ -54,12 +54,12 @@ typedef struct
typedef
struct
{
RpcPktCommonHdr
common
;
unsigned
long
alloc_hint
;
/* Data size in bytes excluding header and tail. */
unsigned
int
alloc_hint
;
/* Data size in bytes excluding header and tail. */
unsigned
short
context_id
;
/* Presentation context identifier */
unsigned
char
cancel_count
;
/* Received cancel count */
unsigned
char
reserved
;
/* Force alignment! */
unsigned
long
status
;
/* Runtime fault code (RPC_STATUS) */
unsigned
long
reserved2
;
unsigned
int
status
;
/* Runtime fault code (RPC_STATUS) */
unsigned
int
reserved2
;
}
RpcPktFaultHdr
;
typedef
struct
...
...
@@ -67,7 +67,7 @@ typedef struct
RpcPktCommonHdr
common
;
unsigned
short
max_tsize
;
/* Maximum transmission fragment size */
unsigned
short
max_rsize
;
/* Maximum receive fragment size */
unsigned
long
assoc_gid
;
/* Associated group id */
unsigned
int
assoc_gid
;
/* Associated group id */
unsigned
char
num_elements
;
/* Number of elements */
unsigned
char
padding
[
3
];
/* Force alignment! */
unsigned
short
context_id
;
/* Presentation context identifier */
...
...
@@ -99,7 +99,7 @@ typedef struct
RpcPktCommonHdr
common
;
unsigned
short
max_tsize
;
/* Maximum transmission fragment size */
unsigned
short
max_rsize
;
/* Maximum receive fragment size */
unsigned
long
assoc_gid
;
/* Associated group id */
unsigned
int
assoc_gid
;
/* Associated group id */
/*
* Following this header are these fields:
* RpcAddressString server_address;
...
...
@@ -147,7 +147,7 @@ typedef struct
unsigned
char
auth_level
;
/* RPC_C_AUTHN_LEVEL* */
unsigned
char
auth_pad_length
;
/* length of padding to restore n % 4 alignment */
unsigned
char
auth_reserved
;
/* reserved, must be zero */
unsigned
long
auth_context_id
;
/* unique value for the authenticated connection */
unsigned
int
auth_context_id
;
/* unique value for the authenticated connection */
}
RpcAuthVerifier
;
#define RPC_AUTH_VERIFIER_LEN(common_hdr) \
...
...
dlls/rpcrt4/rpc_epmap.c
View file @
8de02428
...
...
@@ -188,7 +188,7 @@ RPC_STATUS WINAPI RpcEpRegisterA( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *Bind
UUID_VECTOR
*
UuidVector
,
RPC_CSTR
Annotation
)
{
PRPC_SERVER_INTERFACE
If
=
IfSpec
;
unsigned
long
i
;
ULONG
i
;
RPC_STATUS
status
=
RPC_S_OK
;
error_status_t
status2
;
ept_entry_t
*
entries
;
...
...
@@ -198,12 +198,12 @@ RPC_STATUS WINAPI RpcEpRegisterA( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *Bind
TRACE
(
" ifid=%s
\n
"
,
debugstr_guid
(
&
If
->
InterfaceId
.
SyntaxGUID
));
for
(
i
=
0
;
i
<
BindingVector
->
Count
;
i
++
)
{
RpcBinding
*
bind
=
BindingVector
->
BindingH
[
i
];
TRACE
(
" protseq[%
l
d]=%s
\n
"
,
i
,
debugstr_a
(
bind
->
Protseq
));
TRACE
(
" endpoint[%
l
d]=%s
\n
"
,
i
,
debugstr_a
(
bind
->
Endpoint
));
TRACE
(
" protseq[%d]=%s
\n
"
,
i
,
debugstr_a
(
bind
->
Protseq
));
TRACE
(
" endpoint[%d]=%s
\n
"
,
i
,
debugstr_a
(
bind
->
Endpoint
));
}
if
(
UuidVector
)
{
for
(
i
=
0
;
i
<
UuidVector
->
Count
;
i
++
)
TRACE
(
" obj[%
l
d]=%s
\n
"
,
i
,
debugstr_guid
(
UuidVector
->
Uuid
[
i
]));
TRACE
(
" obj[%d]=%s
\n
"
,
i
,
debugstr_guid
(
UuidVector
->
Uuid
[
i
]));
}
if
(
!
BindingVector
->
Count
)
return
RPC_S_OK
;
...
...
@@ -302,7 +302,7 @@ RPC_STATUS WINAPI RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *Bin
UUID_VECTOR
*
UuidVector
)
{
PRPC_SERVER_INTERFACE
If
=
IfSpec
;
unsigned
long
i
;
ULONG
i
;
RPC_STATUS
status
=
RPC_S_OK
;
error_status_t
status2
;
ept_entry_t
*
entries
;
...
...
@@ -312,12 +312,12 @@ RPC_STATUS WINAPI RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *Bin
TRACE
(
" ifid=%s
\n
"
,
debugstr_guid
(
&
If
->
InterfaceId
.
SyntaxGUID
));
for
(
i
=
0
;
i
<
BindingVector
->
Count
;
i
++
)
{
RpcBinding
*
bind
=
BindingVector
->
BindingH
[
i
];
TRACE
(
" protseq[%
l
d]=%s
\n
"
,
i
,
debugstr_a
(
bind
->
Protseq
));
TRACE
(
" endpoint[%
l
d]=%s
\n
"
,
i
,
debugstr_a
(
bind
->
Endpoint
));
TRACE
(
" protseq[%d]=%s
\n
"
,
i
,
debugstr_a
(
bind
->
Protseq
));
TRACE
(
" endpoint[%d]=%s
\n
"
,
i
,
debugstr_a
(
bind
->
Endpoint
));
}
if
(
UuidVector
)
{
for
(
i
=
0
;
i
<
UuidVector
->
Count
;
i
++
)
TRACE
(
" obj[%
l
d]=%s
\n
"
,
i
,
debugstr_guid
(
UuidVector
->
Uuid
[
i
]));
TRACE
(
" obj[%d]=%s
\n
"
,
i
,
debugstr_guid
(
UuidVector
->
Uuid
[
i
]));
}
entries
=
HeapAlloc
(
GetProcessHeap
(),
HEAP_ZERO_MEMORY
,
sizeof
(
*
entries
)
*
BindingVector
->
Count
*
(
UuidVector
?
UuidVector
->
Count
:
1
));
...
...
dlls/rpcrt4/rpc_message.c
View file @
8de02428
...
...
@@ -96,7 +96,7 @@ static int packet_has_auth_verifier(const RpcPktHdr *Header)
}
static
VOID
RPCRT4_BuildCommonHeader
(
RpcPktHdr
*
Header
,
unsigned
char
PacketType
,
unsigned
long
DataRepresentation
)
ULONG
DataRepresentation
)
{
Header
->
common
.
rpc_ver
=
RPC_VER_MAJOR
;
Header
->
common
.
rpc_ver_minor
=
RPC_VER_MINOR
;
...
...
@@ -111,8 +111,8 @@ static VOID RPCRT4_BuildCommonHeader(RpcPktHdr *Header, unsigned char PacketType
/* Flags and fragment length are computed in RPCRT4_Send. */
}
static
RpcPktHdr
*
RPCRT4_BuildRequestHeader
(
unsigned
long
DataRepresentation
,
unsigned
long
BufferLength
,
static
RpcPktHdr
*
RPCRT4_BuildRequestHeader
(
ULONG
DataRepresentation
,
ULONG
BufferLength
,
unsigned
short
ProcNum
,
UUID
*
ObjectUuid
)
{
...
...
@@ -141,8 +141,7 @@ static RpcPktHdr *RPCRT4_BuildRequestHeader(unsigned long DataRepresentation,
return
header
;
}
RpcPktHdr
*
RPCRT4_BuildResponseHeader
(
unsigned
long
DataRepresentation
,
unsigned
long
BufferLength
)
RpcPktHdr
*
RPCRT4_BuildResponseHeader
(
ULONG
DataRepresentation
,
ULONG
BufferLength
)
{
RpcPktHdr
*
header
;
...
...
@@ -158,8 +157,7 @@ RpcPktHdr *RPCRT4_BuildResponseHeader(unsigned long DataRepresentation,
return
header
;
}
RpcPktHdr
*
RPCRT4_BuildFaultHeader
(
unsigned
long
DataRepresentation
,
RPC_STATUS
Status
)
RpcPktHdr
*
RPCRT4_BuildFaultHeader
(
ULONG
DataRepresentation
,
RPC_STATUS
Status
)
{
RpcPktHdr
*
header
;
...
...
@@ -175,10 +173,10 @@ RpcPktHdr *RPCRT4_BuildFaultHeader(unsigned long DataRepresentation,
return
header
;
}
RpcPktHdr
*
RPCRT4_BuildBindHeader
(
unsigned
long
DataRepresentation
,
RpcPktHdr
*
RPCRT4_BuildBindHeader
(
ULONG
DataRepresentation
,
unsigned
short
MaxTransmissionSize
,
unsigned
short
MaxReceiveSize
,
unsigned
long
AssocGroupId
,
ULONG
AssocGroupId
,
const
RPC_SYNTAX_IDENTIFIER
*
AbstractId
,
const
RPC_SYNTAX_IDENTIFIER
*
TransferId
)
{
...
...
@@ -202,7 +200,7 @@ RpcPktHdr *RPCRT4_BuildBindHeader(unsigned long DataRepresentation,
return
header
;
}
static
RpcPktHdr
*
RPCRT4_BuildAuthHeader
(
unsigned
long
DataRepresentation
)
static
RpcPktHdr
*
RPCRT4_BuildAuthHeader
(
ULONG
DataRepresentation
)
{
RpcPktHdr
*
header
;
...
...
@@ -218,7 +216,7 @@ static RpcPktHdr *RPCRT4_BuildAuthHeader(unsigned long DataRepresentation)
return
header
;
}
RpcPktHdr
*
RPCRT4_BuildBindNackHeader
(
unsigned
long
DataRepresentation
,
RpcPktHdr
*
RPCRT4_BuildBindNackHeader
(
ULONG
DataRepresentation
,
unsigned
char
RpcVersion
,
unsigned
char
RpcVersionMinor
)
{
...
...
@@ -239,17 +237,17 @@ RpcPktHdr *RPCRT4_BuildBindNackHeader(unsigned long DataRepresentation,
return
header
;
}
RpcPktHdr
*
RPCRT4_BuildBindAckHeader
(
unsigned
long
DataRepresentation
,
RpcPktHdr
*
RPCRT4_BuildBindAckHeader
(
ULONG
DataRepresentation
,
unsigned
short
MaxTransmissionSize
,
unsigned
short
MaxReceiveSize
,
unsigned
long
AssocGroupId
,
ULONG
AssocGroupId
,
LPCSTR
ServerAddress
,
unsigned
long
Result
,
unsigned
long
Reason
,
unsigned
short
Result
,
unsigned
short
Reason
,
const
RPC_SYNTAX_IDENTIFIER
*
TransferId
)
{
RpcPktHdr
*
header
;
unsigned
long
header_size
;
ULONG
header_size
;
RpcAddressString
*
server_address
;
RpcResults
*
results
;
RPC_SYNTAX_IDENTIFIER
*
transfer_id
;
...
...
@@ -283,7 +281,7 @@ RpcPktHdr *RPCRT4_BuildBindAckHeader(unsigned long DataRepresentation,
return
header
;
}
RpcPktHdr
*
RPCRT4_BuildHttpHeader
(
unsigned
long
DataRepresentation
,
RpcPktHdr
*
RPCRT4_BuildHttpHeader
(
ULONG
DataRepresentation
,
unsigned
short
flags
,
unsigned
short
num_data_items
,
unsigned
int
payload_size
)
...
...
@@ -815,13 +813,14 @@ static RPC_STATUS RPCRT4_SendWithAuth(RpcConnection *Connection, RpcPktHdr *Head
if
(
Connection
->
AuthInfo
&&
packet_has_auth_verifier
(
Header
))
{
RpcAuthVerifier
*
auth_hdr
=
(
RpcAuthVerifier
*
)
&
pkt
[
Header
->
common
.
frag_len
-
alen
];
static
LONG
next_id
;
auth_hdr
->
auth_type
=
Connection
->
AuthInfo
->
AuthnSvc
;
auth_hdr
->
auth_level
=
Connection
->
AuthInfo
->
AuthnLevel
;
auth_hdr
->
auth_pad_length
=
auth_pad_len
;
auth_hdr
->
auth_reserved
=
0
;
/* a unique number... */
auth_hdr
->
auth_context_id
=
(
unsigned
long
)
Connection
;
auth_hdr
->
auth_context_id
=
InterlockedIncrement
(
&
next_id
)
;
if
(
AuthLength
)
memcpy
(
auth_hdr
+
1
,
Auth
,
AuthLength
);
...
...
@@ -1123,14 +1122,14 @@ static RPC_STATUS RPCRT4_receive_fragment(RpcConnection *Connection, RpcPktHdr *
RPC_STATUS
RPCRT4_ReceiveWithAuth
(
RpcConnection
*
Connection
,
RpcPktHdr
**
Header
,
PRPC_MESSAGE
pMsg
,
unsigned
char
**
auth_data_out
,
unsigned
long
*
auth_length_out
)
ULONG
*
auth_length_out
)
{
RPC_STATUS
status
;
DWORD
hdr_length
;
unsigned
short
first_flag
;
unsigned
long
data_length
;
unsigned
long
buffer_length
;
unsigned
long
auth_length
=
0
;
ULONG
data_length
;
ULONG
buffer_length
;
ULONG
auth_length
=
0
;
unsigned
char
*
auth_data
=
NULL
;
RpcPktHdr
*
CurrentHeader
=
NULL
;
void
*
payload
=
NULL
;
...
...
@@ -1194,7 +1193,7 @@ RPC_STATUS RPCRT4_ReceiveWithAuth(RpcConnection *Connection, RpcPktHdr **Header,
}
if
(
CurrentHeader
->
common
.
auth_len
!=
auth_length
)
{
WARN
(
"auth_len header field changed from %
l
d to %d
\n
"
,
WARN
(
"auth_len header field changed from %d to %d
\n
"
,
auth_length
,
CurrentHeader
->
common
.
auth_len
);
status
=
RPC_S_PROTOCOL_ERROR
;
goto
fail
;
...
...
@@ -1208,7 +1207,7 @@ RPC_STATUS RPCRT4_ReceiveWithAuth(RpcConnection *Connection, RpcPktHdr **Header,
data_length
=
CurrentHeader
->
common
.
frag_len
-
hdr_length
-
header_auth_len
;
if
(
data_length
+
buffer_length
>
pMsg
->
BufferLength
)
{
TRACE
(
"allocation hint exceeded, new buffer length = %
l
d
\n
"
,
TRACE
(
"allocation hint exceeded, new buffer length = %d
\n
"
,
data_length
+
buffer_length
);
pMsg
->
BufferLength
=
data_length
+
buffer_length
;
status
=
I_RpcReAllocateBuffer
(
pMsg
);
...
...
@@ -1607,7 +1606,7 @@ RPC_STATUS WINAPI I_RpcReceive(PRPC_MESSAGE pMsg)
case
PKT_RESPONSE
:
break
;
case
PKT_FAULT
:
ERR
(
"we got fault packet with status 0x%
l
x
\n
"
,
hdr
->
fault
.
status
);
ERR
(
"we got fault packet with status 0x%x
\n
"
,
hdr
->
fault
.
status
);
status
=
NCA2RPC_STATUS
(
hdr
->
fault
.
status
);
if
(
is_hard_error
(
status
))
goto
fail
;
...
...
dlls/rpcrt4/rpc_message.h
View file @
8de02428
...
...
@@ -25,18 +25,18 @@
typedef
unsigned
int
NCA_STATUS
;
RpcPktHdr
*
RPCRT4_BuildFaultHeader
(
unsigned
long
DataRepresentation
,
RPC_STATUS
Status
);
RpcPktHdr
*
RPCRT4_BuildResponseHeader
(
unsigned
long
DataRepresentation
,
unsigned
long
BufferLength
);
RpcPktHdr
*
RPCRT4_BuildBindHeader
(
unsigned
long
DataRepresentation
,
unsigned
short
MaxTransmissionSize
,
unsigned
short
MaxReceiveSize
,
unsigned
long
AssocGroupId
,
const
RPC_SYNTAX_IDENTIFIER
*
AbstractId
,
const
RPC_SYNTAX_IDENTIFIER
*
TransferId
);
RpcPktHdr
*
RPCRT4_BuildBindNackHeader
(
unsigned
long
DataRepresentation
,
unsigned
char
RpcVersion
,
unsigned
char
RpcVersionMinor
);
RpcPktHdr
*
RPCRT4_BuildBindAckHeader
(
unsigned
long
DataRepresentation
,
unsigned
short
MaxTransmissionSize
,
unsigned
short
MaxReceiveSize
,
unsigned
long
AssocGroupId
,
LPCSTR
ServerAddress
,
unsigned
long
Result
,
unsigned
long
Reason
,
const
RPC_SYNTAX_IDENTIFIER
*
TransferId
);
RpcPktHdr
*
RPCRT4_BuildHttpHeader
(
unsigned
long
DataRepresentation
,
unsigned
short
flags
,
unsigned
short
num_data_items
,
unsigned
int
payload_size
);
RpcPktHdr
*
RPCRT4_BuildFaultHeader
(
ULONG
DataRepresentation
,
RPC_STATUS
Status
);
RpcPktHdr
*
RPCRT4_BuildResponseHeader
(
ULONG
DataRepresentation
,
ULONG
BufferLength
);
RpcPktHdr
*
RPCRT4_BuildBindHeader
(
ULONG
DataRepresentation
,
unsigned
short
MaxTransmissionSize
,
unsigned
short
MaxReceiveSize
,
ULONG
AssocGroupId
,
const
RPC_SYNTAX_IDENTIFIER
*
AbstractId
,
const
RPC_SYNTAX_IDENTIFIER
*
TransferId
);
RpcPktHdr
*
RPCRT4_BuildBindNackHeader
(
ULONG
DataRepresentation
,
unsigned
char
RpcVersion
,
unsigned
char
RpcVersionMinor
);
RpcPktHdr
*
RPCRT4_BuildBindAckHeader
(
ULONG
DataRepresentation
,
unsigned
short
MaxTransmissionSize
,
unsigned
short
MaxReceiveSize
,
ULONG
AssocGroupId
,
LPCSTR
ServerAddress
,
unsigned
short
Result
,
unsigned
short
Reason
,
const
RPC_SYNTAX_IDENTIFIER
*
TransferId
);
RpcPktHdr
*
RPCRT4_BuildHttpHeader
(
ULONG
DataRepresentation
,
unsigned
short
flags
,
unsigned
short
num_data_items
,
unsigned
int
payload_size
);
RpcPktHdr
*
RPCRT4_BuildHttpConnectHeader
(
unsigned
short
flags
,
int
out_pipe
,
const
UUID
*
connection_uuid
,
const
UUID
*
pipe_uuid
,
const
UUID
*
association_uuid
);
RpcPktHdr
*
RPCRT4_BuildHttpFlowControlHeader
(
BOOL
server
,
ULONG
bytes_transmitted
,
ULONG
flow_control_increment
,
const
UUID
*
pipe_uuid
);
VOID
RPCRT4_FreeHeader
(
RpcPktHdr
*
Header
);
RPC_STATUS
RPCRT4_Send
(
RpcConnection
*
Connection
,
RpcPktHdr
*
Header
,
void
*
Buffer
,
unsigned
int
BufferLength
);
RPC_STATUS
RPCRT4_Receive
(
RpcConnection
*
Connection
,
RpcPktHdr
**
Header
,
PRPC_MESSAGE
pMsg
);
RPC_STATUS
RPCRT4_ReceiveWithAuth
(
RpcConnection
*
Connection
,
RpcPktHdr
**
Header
,
PRPC_MESSAGE
pMsg
,
unsigned
char
**
auth_data_out
,
unsigned
long
*
auth_length_out
);
RPC_STATUS
RPCRT4_ReceiveWithAuth
(
RpcConnection
*
Connection
,
RpcPktHdr
**
Header
,
PRPC_MESSAGE
pMsg
,
unsigned
char
**
auth_data_out
,
ULONG
*
auth_length_out
);
DWORD
RPCRT4_GetHeaderSize
(
const
RpcPktHdr
*
Header
);
RPC_STATUS
RPCRT4_ValidateCommonHeader
(
const
RpcPktCommonHdr
*
hdr
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment