2
0
mirror of https://github.com/esiur/esiur-dotnet.git synced 2026-04-03 20:08:21 +00:00
This commit is contained in:
2026-04-03 12:58:39 +03:00
parent 915a6c1088
commit d5c434b6af
2 changed files with 9 additions and 4 deletions

View File

@@ -19,7 +19,9 @@ public class SendList : BinaryList
public override AsyncReply<object[]> Done()
{
connection.Send(this.ToArray());
var s = this.ToArray();
//Console.WriteLine($"Sending {s.Length} -> {DC.ToHex(s)}");
connection.Send(s);
return reply;
}
}

View File

@@ -644,6 +644,8 @@ public partial class EpConnection : NetworkConnection, IStore
{
offset += (uint)rt;
//Console.WriteLine($"AuthPacket: RT: {rt} {authPacket.ToString()}");
if (authPacket.Command == EpAuthPacketCommand.Initialize && isInitiator)
throw new Exception("Bad authentication packet received. Connection is initiator but received an initialization packet.");
@@ -672,6 +674,7 @@ public partial class EpConnection : NetworkConnection, IStore
}
//@TODO allow all for testing
AuthenticatonCompleted("guest");
SendParams()
.AddUInt8((byte)EpAuthPacketAcknowledgement.SessionEstablished)
.Done();
@@ -762,7 +765,8 @@ public partial class EpConnection : NetworkConnection, IStore
}
void AuthenticatonCompleted(string identity)
{
{
if (this.Instance == null)
{
Server.Instance.Warehouse.Put(
@@ -770,8 +774,8 @@ public partial class EpConnection : NetworkConnection, IStore
.Then(x =>
{
session.AuthorizedIdentity = identity;
authenticated = true;
Status = EpConnectionStatus.Connected;
openReply?.Trigger(true);
openReply = null;
@@ -1500,7 +1504,6 @@ public partial class EpConnection : NetworkConnection, IStore
var chunkId = (new Random()).Next(1000, 1000000);
this.Socket.Hold();
try