Skip to content
This repository was archived by the owner on Dec 23, 2022. It is now read-only.

Commit 5ce624c

Browse files
committed
Fixed huge bug causing PacketLengthMismatch
Added RemoteConClient
1 parent 83bd4cb commit 5ce624c

File tree

10 files changed

+530
-230
lines changed

10 files changed

+530
-230
lines changed

RCON.sln

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RCONServerLib", "RCONServer
66
EndProject
77
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RCONServerLib.Tests", "RCONServerLib.Tests\RCONServerLib.Tests.csproj", "{A1FDCE93-4C35-4A04-AD3E-F67949607BA9}"
88
EndProject
9+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RCONServerLibClientExample", "RCONServerLibClientExample\RCONServerLibClientExample.csproj", "{F394E5AB-E3C0-4BF9-9BE7-BAE048B61B40}"
10+
EndProject
911
Global
1012
GlobalSection(SolutionConfigurationPlatforms) = preSolution
1113
Debug|Any CPU = Debug|Any CPU
@@ -24,5 +26,9 @@ Global
2426
{A1FDCE93-4C35-4A04-AD3E-F67949607BA9}.Debug|Any CPU.Build.0 = Debug|Any CPU
2527
{A1FDCE93-4C35-4A04-AD3E-F67949607BA9}.Release|Any CPU.ActiveCfg = Release|Any CPU
2628
{A1FDCE93-4C35-4A04-AD3E-F67949607BA9}.Release|Any CPU.Build.0 = Release|Any CPU
29+
{F394E5AB-E3C0-4BF9-9BE7-BAE048B61B40}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
30+
{F394E5AB-E3C0-4BF9-9BE7-BAE048B61B40}.Debug|Any CPU.Build.0 = Debug|Any CPU
31+
{F394E5AB-E3C0-4BF9-9BE7-BAE048B61B40}.Release|Any CPU.ActiveCfg = Release|Any CPU
32+
{F394E5AB-E3C0-4BF9-9BE7-BAE048B61B40}.Release|Any CPU.Build.0 = Release|Any CPU
2733
EndGlobalSection
2834
EndGlobal

RCONServerLib.Tests/RemoteConTests.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public void RemoteConInvalidAuthPacketTypeTest()
1212
var server = new RemoteConServer(IPAddress.Any, 27015);
1313
server.CommandManager.Add("test", "Test", (command, args) => "test");
1414

15-
var client = new RemoteConClient(server);
15+
var client = new RemoteConTcpClient(server);
1616

1717
// Wrong Auth packet type test
1818
Assert.Throws<NotAuthenticatedException>(() =>
@@ -34,7 +34,7 @@ public void RemoteConAuthFailureTest()
3434
var server = new RemoteConServer(IPAddress.Any, 27015);
3535
server.CommandManager.Add("test", "Test", (command, args) => "test");
3636

37-
var client = new RemoteConClient(server);
37+
var client = new RemoteConTcpClient(server);
3838

3939
// Auth wrong test
4040
client.ParsePacket(new byte[]
@@ -56,7 +56,7 @@ public void RemoteConAuthSuccessTest()
5656
};
5757
server.CommandManager.Add("test", "Test", (command, args) => "test");
5858

59-
var client = new RemoteConClient(server);
59+
var client = new RemoteConTcpClient(server);
6060

6161
// Auth correct test
6262
client.ParsePacket(new byte[]
@@ -75,7 +75,7 @@ public void RemoteConInvalidCommandTest()
7575
var server = new RemoteConServer(IPAddress.Any, 27015);
7676
server.CommandManager.Add("test", "Test", (command, args) => "test");
7777

78-
var client = new RemoteConClient(server);
78+
var client = new RemoteConTcpClient(server);
7979
client.Authenticated = true;
8080

8181
// No command found test
@@ -95,7 +95,7 @@ public void RemoteConCommandTest()
9595
var server = new RemoteConServer(IPAddress.Any, 27015);
9696
server.CommandManager.Add("test", "Test", (command, args) => "test");
9797

98-
var client = new RemoteConClient(server);
98+
var client = new RemoteConTcpClient(server);
9999
client.Authenticated = true;
100100

101101
// Command test
@@ -115,7 +115,7 @@ public void RemoteConEmptyPayloadTest()
115115
var server = new RemoteConServer(IPAddress.Any, 27015);
116116
server.CommandManager.Add("test", "Test", (command, args) => "test");
117117

118-
var client = new RemoteConClient(server);
118+
var client = new RemoteConTcpClient(server);
119119
client.Authenticated = true;
120120

121121
// Empty payload test
@@ -138,7 +138,7 @@ public void RemoteConInvalidPacketTypeTest()
138138
var server = new RemoteConServer(IPAddress.Any, 27015);
139139
server.CommandManager.Add("test", "Test", (command, args) => "test");
140140

141-
var client = new RemoteConClient(server);
141+
var client = new RemoteConTcpClient(server);
142142
client.Authenticated = true;
143143

144144
// Type other than execcommand

RCONServerLib/RCONServerLib.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
</ItemGroup>
3838
<ItemGroup>
3939
<Compile Include="RemoteConClient.cs" />
40+
<Compile Include="RemoteConTcpClient.cs" />
4041
<Compile Include="RemoteConPacket.cs" />
4142
<Compile Include="Properties\AssemblyInfo.cs" />
4243
<Compile Include="RemoteConServer.cs" />

0 commit comments

Comments
 (0)