Пример #1
0
void DESC_MANAGER::SendClientPackageCryptKey( LPDESC desc )
{
    if( !desc )
    {
        return;
    }

    TPacketGCHybridCryptKeys packet;
    {
        packet.bHeader = HEADER_GC_HYBRIDCRYPT_KEYS;
        m_pPackageCrypt->GetPackageCryptKeys( &(packet.pDataKeyStream), packet.KeyStreamLen );
    }

    if( packet.KeyStreamLen > 0 )
    {
        desc->Packet( packet.GetStreamData(), packet.GetStreamSize() );
    }
}
Пример #2
0
void DESC_MANAGER::SendClientPackageCryptKey( LPDESC desc )
{
	if( !desc )
	{
		return;
	}

	TPacketGCHybridCryptKeys packet;
	{
		packet.bHeader = HEADER_GC_HYBRIDCRYPT_KEYS;
		m_pPackageCrypt->GetPackageCryptKeys( &(packet.pDataKeyStream), packet.KeyStreamLen );
	}

	if( packet.KeyStreamLen > 0 )
	{
		if (g_test_server)
		{
			// keys를 string으로 남기는 건 문제가 있음. 중간에 NULL 있으면 잘릴테니.. 그래도 혹시 모르니 남김.
			sys_log(0, "[PackageCryptInfo] send to %s. (keys: %s, len: %d)", desc->GetAccountTable().login, std::string((char*)packet.pDataKeyStream).c_str(), packet.KeyStreamLen);
		}
		desc->Packet( packet.GetStreamData(), packet.GetStreamSize() );
	}
}