Skip to content

Commit 8af59c1

Browse files
committed
Checksums have to be passed first before sending welcome message
1 parent 1fbdb5c commit 8af59c1

File tree

4 files changed

+8
-5
lines changed

4 files changed

+8
-5
lines changed

AssettoServer.Shared/AssettoServer.Shared.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@
1111
<ItemGroup>
1212
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
1313
<FrameworkReference Include="Microsoft.AspNetCore.App" Version="2.2.8" />
14-
<PackageReference Include="Serilog" Version="4.1.0" />
14+
<PackageReference Include="Serilog" Version="4.2.0" />
1515
</ItemGroup>
1616
</Project>

AssettoServer/AssettoServer.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
<PackageReference Include="protobuf-net.Grpc" Version="1.2.2" />
6666
<PackageReference Include="Qmmands" Version="5.0.2" />
6767
<PackageReference Include="Scriban" Version="5.12.0" />
68-
<PackageReference Include="Serilog" Version="4.1.0" />
68+
<PackageReference Include="Serilog" Version="4.2.0" />
6969
<PackageReference Include="Serilog.AspNetCore" Version="8.0.3" />
7070
<PackageReference Include="Serilog.Enrichers.Environment" Version="3.0.1" />
7171
<PackageReference Include="Serilog.Enrichers.Sensitive" Version="1.7.3" />

AssettoServer/Network/Udp/ACUdpServer.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,11 +143,14 @@ private void OnReceived(SocketAddress address, byte[] buffer, int size)
143143
}
144144
else if (packetId == ACServerProtocol.PositionUpdate)
145145
{
146+
// Pass checksum first before sending first update + welcome message.
147+
// Plugins might rely on checksums to generate CSP extra options
148+
if (client.ChecksumStatus != ChecksumStatus.Succeeded) return;
149+
146150
if (!client.HasSentFirstUpdate)
147151
client.SendFirstUpdate();
148152

149-
if (client.ChecksumStatus != ChecksumStatus.Succeeded
150-
|| client.SecurityLevel < _configuration.Extra.MandatoryClientSecurityLevel) return;
153+
if (client.SecurityLevel < _configuration.Extra.MandatoryClientSecurityLevel) return;
151154

152155
car.UpdatePosition(packetReader.Read<PositionUpdateIn>());
153156
}

FastLaneUtils/FastLaneUtils.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<ItemGroup>
1919
<PackageReference Include="CommandLineParser" Version="2.9.1" />
2020
<PackageReference Include="JetBrains.Annotations" Version="2024.3.0" />
21-
<PackageReference Include="Serilog" Version="4.1.0" />
21+
<PackageReference Include="Serilog" Version="4.2.0" />
2222
<PackageReference Include="Serilog.Sinks.Console" Version="6.0.0" />
2323
</ItemGroup>
2424

0 commit comments

Comments
 (0)