text encoding fixed
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
#include "stdafx.h"
|
||||
#include "stdafx.h"
|
||||
#include "config.h"
|
||||
#include "utils.h"
|
||||
#include "desc.h"
|
||||
@@ -236,7 +236,7 @@ bool DESC::Setup(LPFDWATCH _fdw, socket_t _fd, const struct sockaddr_in & c_rSoc
|
||||
//if (LC_IsEurope() == true || LC_IsNewCIBN())
|
||||
// m_lpOutputBuffer = buffer_new(DEFAULT_PACKET_BUFFER_SIZE * 2);
|
||||
//else
|
||||
//NOTE: 이걸 나라별로 다르게 잡아야할 이유가 있나?
|
||||
//NOTE: 이걸 나라별로 다르게 잡아야할 이유가 있나?
|
||||
m_lpOutputBuffer = buffer_new(DEFAULT_PACKET_BUFFER_SIZE * 2);
|
||||
|
||||
m_iMinInputBufferLen = MAX_INPUT_LEN >> 1;
|
||||
@@ -309,7 +309,7 @@ int DESC::ProcessInput()
|
||||
|
||||
int iBytesProceed = 0;
|
||||
|
||||
// false가 리턴 되면 다른 phase로 바뀐 것이므로 다시 프로세스로 돌입한다!
|
||||
// false가 리턴 되면 다른 phase로 바뀐 것이므로 다시 프로세스로 돌입한다!
|
||||
while (!m_pInputProcessor->Process(this, buffer_read_peek(m_lpInputBuffer), buffer_size(m_lpInputBuffer), iBytesProceed))
|
||||
{
|
||||
buffer_read_proceed(m_lpInputBuffer, iBytesProceed);
|
||||
@@ -323,7 +323,7 @@ int DESC::ProcessInput()
|
||||
{
|
||||
int iBytesProceed = 0;
|
||||
|
||||
// false가 리턴 되면 다른 phase로 바뀐 것이므로 다시 프로세스로 돌입한다!
|
||||
// false가 리턴 되면 다른 phase로 바뀐 것이므로 다시 프로세스로 돌입한다!
|
||||
while (!m_pInputProcessor->Process(this, buffer_read_peek(m_lpInputBuffer), buffer_size(m_lpInputBuffer), iBytesProceed))
|
||||
{
|
||||
buffer_read_proceed(m_lpInputBuffer, iBytesProceed);
|
||||
@@ -336,9 +336,9 @@ int DESC::ProcessInput()
|
||||
{
|
||||
int iSizeBuffer = buffer_size(m_lpInputBuffer);
|
||||
|
||||
// 8바이트 단위로만 처리한다. 8바이트 단위에 부족하면 잘못된 암호화 버퍼를 복호화
|
||||
// 할 가능성이 있으므로 짤라서 처리하기로 한다.
|
||||
if (iSizeBuffer & 7) // & 7은 % 8과 같다. 2의 승수에서만 가능
|
||||
// 8바이트 단위로만 처리한다. 8바이트 단위에 부족하면 잘못된 암호화 버퍼를 복호화
|
||||
// 할 가능성이 있으므로 짤라서 처리하기로 한다.
|
||||
if (iSizeBuffer & 7) // & 7은 % 8과 같다. 2의 승수에서만 가능
|
||||
iSizeBuffer -= iSizeBuffer & 7;
|
||||
|
||||
if (iSizeBuffer > 0)
|
||||
@@ -356,7 +356,7 @@ int DESC::ProcessInput()
|
||||
|
||||
int iBytesProceed = 0;
|
||||
|
||||
// false가 리턴 되면 다른 phase로 바뀐 것이므로 다시 프로세스로 돌입한다!
|
||||
// false가 리턴 되면 다른 phase로 바뀐 것이므로 다시 프로세스로 돌입한다!
|
||||
while (!m_pInputProcessor->Process(this, buffer_read_peek(lpBufferDecrypt), buffer_size(lpBufferDecrypt), iBytesProceed))
|
||||
{
|
||||
if (iBytesProceed > iSizeBuffer)
|
||||
@@ -432,12 +432,12 @@ void DESC::Packet(const void * c_pvData, int iSize)
|
||||
{
|
||||
assert(iSize > 0);
|
||||
|
||||
if (m_iPhase == PHASE_CLOSE) // 끊는 상태면 보내지 않는다.
|
||||
if (m_iPhase == PHASE_CLOSE) // 끊는 상태면 보내지 않는다.
|
||||
return;
|
||||
|
||||
if (m_stRelayName.length() != 0)
|
||||
{
|
||||
// Relay 패킷은 암호화하지 않는다.
|
||||
// Relay 패킷은 암호화하지 않는다.
|
||||
TPacketGGRelay p;
|
||||
|
||||
p.bHeader = HEADER_GG_RELAY;
|
||||
@@ -506,7 +506,7 @@ void DESC::Packet(const void * c_pvData, int iSize)
|
||||
}
|
||||
else
|
||||
{
|
||||
// 암호화에 필요한 충분한 버퍼 크기를 확보한다.
|
||||
// 암호화에 필요한 충분한 버퍼 크기를 확보한다.
|
||||
/* buffer_adjust_size(m_lpOutputBuffer, iSize + 8); */
|
||||
DWORD * pdwWritePoint = (DWORD *) buffer_write_peek(m_lpOutputBuffer);
|
||||
|
||||
@@ -549,7 +549,7 @@ void DESC::SetPhase(int _phase)
|
||||
switch (m_iPhase)
|
||||
{
|
||||
case PHASE_CLOSE:
|
||||
// 메신저가 캐릭터단위가 되면서 삭제
|
||||
// 메신저가 캐릭터단위가 되면서 삭제
|
||||
//MessengerManager::instance().Logout(GetAccountTable().login);
|
||||
m_pInputProcessor = &m_inputClose;
|
||||
break;
|
||||
@@ -559,8 +559,8 @@ void DESC::SetPhase(int _phase)
|
||||
break;
|
||||
|
||||
case PHASE_SELECT:
|
||||
// 메신저가 캐릭터단위가 되면서 삭제
|
||||
//MessengerManager::instance().Logout(GetAccountTable().login); // 의도적으로 break 안검
|
||||
// 메신저가 캐릭터단위가 되면서 삭제
|
||||
//MessengerManager::instance().Logout(GetAccountTable().login); // 의도적으로 break 안검
|
||||
case PHASE_LOGIN:
|
||||
case PHASE_LOADING:
|
||||
#ifndef _IMPROVED_PACKET_ENCRYPTION_
|
||||
@@ -892,7 +892,7 @@ void DESC::DisconnectOfSameLogin()
|
||||
if (m_pkDisconnectEvent)
|
||||
return;
|
||||
|
||||
GetCharacter()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("다른 컴퓨터에서 로그인 하여 접속을 종료 합니다."));
|
||||
GetCharacter()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("다른 컴퓨터에서 로그인 하여 접속을 종료 합니다."));
|
||||
DelayedDisconnect(5);
|
||||
}
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user