diff --git a/NtApiDotNet/Win32/Rpc/RpcClientBase.cs b/NtApiDotNet/Win32/Rpc/RpcClientBase.cs index b00f1319..72b49b43 100644 --- a/NtApiDotNet/Win32/Rpc/RpcClientBase.cs +++ b/NtApiDotNet/Win32/Rpc/RpcClientBase.cs @@ -27,7 +27,7 @@ namespace NtApiDotNet.Win32.Rpc public abstract class RpcClientBase : IDisposable { #region Private Members - private IRpcClientTransport _transport; + protected IRpcClientTransport _transport; private RpcEndpoint LookupEndpoint(string protocol_seq, string network_address) { diff --git a/NtApiDotNet/Win32/Rpc/Transport/RpcConnectedClientTransport.cs b/NtApiDotNet/Win32/Rpc/Transport/RpcConnectedClientTransport.cs index b448828a..502fb9aa 100644 --- a/NtApiDotNet/Win32/Rpc/Transport/RpcConnectedClientTransport.cs +++ b/NtApiDotNet/Win32/Rpc/Transport/RpcConnectedClientTransport.cs @@ -29,6 +29,8 @@ namespace NtApiDotNet.Win32.Rpc.Transport public abstract class RpcConnectedClientTransport : IRpcClientTransport { #region Protected Members + protected ushort _max_recv_fragment; + protected ushort _max_send_fragment; /// /// Constructor. @@ -78,8 +80,6 @@ protected RpcConnectedClientTransport(ushort max_recv_fragment, ushort max_send_ private readonly Dictionary _security_context; private RpcTransportSecurityContext _current_security_context; private int _current_context_id; - private ushort _max_recv_fragment; - private ushort _max_send_fragment; private int _assoc_group_id; private int _recv_sequence_no; private int _send_sequence_no; @@ -519,7 +519,7 @@ public RpcTransportSecurityContext CurrentSecurityContext /// The interface version to bind to. /// The transfer syntax to use. /// The transfer syntax version to use. - public void Bind(Guid interface_id, Version interface_version, Guid transfer_syntax_id, Version transfer_syntax_version) + public virtual void Bind(Guid interface_id, Version interface_version, Guid transfer_syntax_id, Version transfer_syntax_version) { if (transfer_syntax_id != Ndr.NdrNativeUtils.DCE_TransferSyntax || transfer_syntax_version != new Version(2, 0)) {