// Local event processing partial void ProcessEachInitIvExpand(InitIvExpand initIvExpand) { packetHandler.ReceivedFinalInitAck(); var result = tsCrypt.CryptoInit(initIvExpand.Alpha, initIvExpand.Beta, initIvExpand.Omega); if (!result) { DisconnectInternal(context, CommandError.Custom($"Failed to calculate shared secret: {result.Error}")); return; } DefaultClientInit(); }
private void ProcessInitIvExpand(InitIvExpand initIvExpand) { var password = connectionDataFull.IsPasswordHashed ? connectionDataFull.Password : Ts3Crypt.HashPassword(connectionDataFull.Password); ts3Crypt.CryptoInit(initIvExpand.Alpha, initIvExpand.Beta, initIvExpand.Omega); packetHandler.CryptoInitDone(); ClientInit( connectionDataFull.Username, true, true, string.Empty, string.Empty, password, string.Empty, string.Empty, string.Empty, "123,456", VersionSign); }
private void ProcessInitIvExpand(InitIvExpand initIvExpand) { packetHandler.ReceivedFinalInitAck(); var result = ts3Crypt.CryptoInit(initIvExpand.Alpha, initIvExpand.Beta, initIvExpand.Omega); if (!result) { DisconnectInternal(context, Util.CustomError($@"Failed to calculate shared secret: {result.Error}")); return; } packetHandler.CryptoInitDone(); DefaultClientInit(); }
private void ProcessInitIvExpand(InitIvExpand initIvExpand) { var password = connectionDataFull.IsPasswordHashed ? connectionDataFull.Password : Ts3Crypt.HashPassword(connectionDataFull.Password); ts3Crypt.CryptoInit(initIvExpand.Alpha, initIvExpand.Beta, initIvExpand.Omega); packetHandler.CryptoInitDone(); try { ClientInit( connectionDataFull.Username, true, true, connectionDataFull.DefaultChannel, Ts3Crypt.HashPassword(connectionDataFull.DefaultChannelPassword), password, string.Empty, string.Empty, string.Empty, connectionDataFull.HWID, VersionSign); } catch (Ts3CommandException) { } }
// Local event processing async partial void ProcessEachInitIvExpand(InitIvExpand initIvExpand) { var ctx = context; if (ctx is null) { throw new InvalidOperationException("context should be set"); } ctx.PacketHandler.ReceivedFinalInitAck(); var result = ctx.TsCrypt.CryptoInit(initIvExpand.Alpha, initIvExpand.Beta, initIvExpand.Omega); if (!result) { ChangeState(ctx, TsClientStatus.Disconnected, CommandError.Custom($"Failed to calculate shared secret: {result.Error}")); return; } await DefaultClientInit(ctx); }
partial void ProcessEachInitIvExpand(InitIvExpand notifies);