Beispiel #1
0
        // 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);
        }
Beispiel #3
0
        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) { }
        }
Beispiel #5
0
        // 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);
        }
Beispiel #6
0
 partial void ProcessEachInitIvExpand(InitIvExpand notifies);