Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
baichixing
ygopro
Commits
57741bb6
Commit
57741bb6
authored
May 28, 2024
by
Chen Bill
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Revert "check len in packet handling"
This reverts commit
2b5c12f3
.
parent
ca6e5664
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
15 deletions
+15
-15
gframe/duelclient.cpp
gframe/duelclient.cpp
+9
-9
gframe/netserver.cpp
gframe/netserver.cpp
+6
-6
No files found.
gframe/duelclient.cpp
View file @
57741bb6
...
@@ -253,7 +253,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
...
@@ -253,7 +253,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
break
;
break
;
}
}
case
STOC_ERROR_MSG
:
{
case
STOC_ERROR_MSG
:
{
if
(
len
!=
1
+
(
int
)
sizeof
(
STOC_ErrorMsg
))
if
(
len
<
1
+
(
int
)
sizeof
(
STOC_ErrorMsg
))
return
;
return
;
STOC_ErrorMsg
packet
;
STOC_ErrorMsg
packet
;
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
...
@@ -371,7 +371,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
...
@@ -371,7 +371,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
break
;
break
;
}
}
case
STOC_HAND_RESULT
:
{
case
STOC_HAND_RESULT
:
{
if
(
len
!=
1
+
(
int
)
sizeof
(
STOC_HandResult
))
if
(
len
<
1
+
(
int
)
sizeof
(
STOC_HandResult
))
return
;
return
;
STOC_HandResult
packet
;
STOC_HandResult
packet
;
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
...
@@ -430,7 +430,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
...
@@ -430,7 +430,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
break
;
break
;
}
}
case
STOC_DECK_COUNT
:
{
case
STOC_DECK_COUNT
:
{
if
(
len
!=
1
+
(
int
)
sizeof
(
int16_t
)
*
6
)
if
(
len
<
1
+
(
int
)
sizeof
(
int16_t
)
*
6
)
return
;
return
;
mainGame
->
gMutex
.
lock
();
mainGame
->
gMutex
.
lock
();
int
deckc
=
BufferIO
::
ReadInt16
(
pdata
);
int
deckc
=
BufferIO
::
ReadInt16
(
pdata
);
...
@@ -445,7 +445,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
...
@@ -445,7 +445,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
break
;
break
;
}
}
case
STOC_JOIN_GAME
:
{
case
STOC_JOIN_GAME
:
{
if
(
len
!=
1
+
(
int
)
sizeof
(
STOC_JoinGame
))
if
(
len
<
1
+
(
int
)
sizeof
(
STOC_JoinGame
))
return
;
return
;
STOC_JoinGame
packet
;
STOC_JoinGame
packet
;
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
...
@@ -528,7 +528,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
...
@@ -528,7 +528,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
break
;
break
;
}
}
case
STOC_TYPE_CHANGE
:
{
case
STOC_TYPE_CHANGE
:
{
if
(
len
!=
1
+
(
int
)
sizeof
(
STOC_TypeChange
))
if
(
len
<
1
+
(
int
)
sizeof
(
STOC_TypeChange
))
return
;
return
;
STOC_TypeChange
packet
;
STOC_TypeChange
packet
;
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
...
@@ -767,7 +767,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
...
@@ -767,7 +767,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
break
;
break
;
}
}
case
STOC_TIME_LIMIT
:
{
case
STOC_TIME_LIMIT
:
{
if
(
len
!=
1
+
(
int
)
sizeof
(
STOC_TimeLimit
))
if
(
len
<
1
+
(
int
)
sizeof
(
STOC_TimeLimit
))
return
;
return
;
STOC_TimeLimit
packet
;
STOC_TimeLimit
packet
;
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
...
@@ -818,7 +818,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
...
@@ -818,7 +818,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
break
;
break
;
}
}
case
STOC_HS_PLAYER_ENTER
:
{
case
STOC_HS_PLAYER_ENTER
:
{
if
(
len
!=
1
+
(
int
)
sizeof
(
STOC_HS_PlayerEnter
))
if
(
len
<
1
+
(
int
)
sizeof
(
STOC_HS_PlayerEnter
))
return
;
return
;
soundManager
.
PlaySoundEffect
(
SOUND_PLAYER_ENTER
);
soundManager
.
PlaySoundEffect
(
SOUND_PLAYER_ENTER
);
STOC_HS_PlayerEnter
packet
;
STOC_HS_PlayerEnter
packet
;
...
@@ -854,7 +854,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
...
@@ -854,7 +854,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
break
;
break
;
}
}
case
STOC_HS_PLAYER_CHANGE
:
{
case
STOC_HS_PLAYER_CHANGE
:
{
if
(
len
!=
1
+
(
int
)
sizeof
(
STOC_HS_PlayerChange
))
if
(
len
<
1
+
(
int
)
sizeof
(
STOC_HS_PlayerChange
))
return
;
return
;
STOC_HS_PlayerChange
packet
;
STOC_HS_PlayerChange
packet
;
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
...
@@ -918,7 +918,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
...
@@ -918,7 +918,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
break
;
break
;
}
}
case
STOC_HS_WATCH_CHANGE
:
{
case
STOC_HS_WATCH_CHANGE
:
{
if
(
len
!=
1
+
(
int
)
sizeof
(
STOC_HS_WatchChange
))
if
(
len
<
1
+
(
int
)
sizeof
(
STOC_HS_WatchChange
))
return
;
return
;
STOC_HS_WatchChange
packet
;
STOC_HS_WatchChange
packet
;
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
...
...
gframe/netserver.cpp
View file @
57741bb6
...
@@ -225,7 +225,7 @@ void NetServer::HandleCTOSPacket(DuelPlayer* dp, unsigned char* data, int len) {
...
@@ -225,7 +225,7 @@ void NetServer::HandleCTOSPacket(DuelPlayer* dp, unsigned char* data, int len) {
case
CTOS_HAND_RESULT
:
{
case
CTOS_HAND_RESULT
:
{
if
(
!
dp
->
game
)
if
(
!
dp
->
game
)
return
;
return
;
if
(
len
!=
1
+
(
int
)
sizeof
(
CTOS_HandResult
))
if
(
len
<
1
+
(
int
)
sizeof
(
CTOS_HandResult
))
return
;
return
;
CTOS_HandResult
packet
;
CTOS_HandResult
packet
;
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
...
@@ -236,7 +236,7 @@ void NetServer::HandleCTOSPacket(DuelPlayer* dp, unsigned char* data, int len) {
...
@@ -236,7 +236,7 @@ void NetServer::HandleCTOSPacket(DuelPlayer* dp, unsigned char* data, int len) {
case
CTOS_TP_RESULT
:
{
case
CTOS_TP_RESULT
:
{
if
(
!
dp
->
game
)
if
(
!
dp
->
game
)
return
;
return
;
if
(
len
!=
1
+
(
int
)
sizeof
(
CTOS_TPResult
))
if
(
len
<
1
+
(
int
)
sizeof
(
CTOS_TPResult
))
return
;
return
;
CTOS_TPResult
packet
;
CTOS_TPResult
packet
;
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
...
@@ -245,7 +245,7 @@ void NetServer::HandleCTOSPacket(DuelPlayer* dp, unsigned char* data, int len) {
...
@@ -245,7 +245,7 @@ void NetServer::HandleCTOSPacket(DuelPlayer* dp, unsigned char* data, int len) {
break
;
break
;
}
}
case
CTOS_PLAYER_INFO
:
{
case
CTOS_PLAYER_INFO
:
{
if
(
len
!=
1
+
(
int
)
sizeof
(
CTOS_PlayerInfo
))
if
(
len
<
1
+
(
int
)
sizeof
(
CTOS_PlayerInfo
))
return
;
return
;
CTOS_PlayerInfo
packet
;
CTOS_PlayerInfo
packet
;
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
...
@@ -256,7 +256,7 @@ void NetServer::HandleCTOSPacket(DuelPlayer* dp, unsigned char* data, int len) {
...
@@ -256,7 +256,7 @@ void NetServer::HandleCTOSPacket(DuelPlayer* dp, unsigned char* data, int len) {
case
CTOS_CREATE_GAME
:
{
case
CTOS_CREATE_GAME
:
{
if
(
dp
->
game
||
duel_mode
)
if
(
dp
->
game
||
duel_mode
)
return
;
return
;
if
(
len
!=
1
+
(
int
)
sizeof
(
CTOS_CreateGame
))
if
(
len
<
1
+
(
int
)
sizeof
(
CTOS_CreateGame
))
return
;
return
;
CTOS_CreateGame
packet
;
CTOS_CreateGame
packet
;
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
...
@@ -295,7 +295,7 @@ void NetServer::HandleCTOSPacket(DuelPlayer* dp, unsigned char* data, int len) {
...
@@ -295,7 +295,7 @@ void NetServer::HandleCTOSPacket(DuelPlayer* dp, unsigned char* data, int len) {
case
CTOS_JOIN_GAME
:
{
case
CTOS_JOIN_GAME
:
{
if
(
!
duel_mode
)
if
(
!
duel_mode
)
return
;
return
;
if
(
len
!=
1
+
(
int
)
sizeof
(
CTOS_JoinGame
))
if
(
len
<
1
+
(
int
)
sizeof
(
CTOS_JoinGame
))
return
;
return
;
duel_mode
->
JoinGame
(
dp
,
pdata
,
false
);
duel_mode
->
JoinGame
(
dp
,
pdata
,
false
);
break
;
break
;
...
@@ -334,7 +334,7 @@ void NetServer::HandleCTOSPacket(DuelPlayer* dp, unsigned char* data, int len) {
...
@@ -334,7 +334,7 @@ void NetServer::HandleCTOSPacket(DuelPlayer* dp, unsigned char* data, int len) {
case
CTOS_HS_KICK
:
{
case
CTOS_HS_KICK
:
{
if
(
!
duel_mode
||
duel_mode
->
pduel
)
if
(
!
duel_mode
||
duel_mode
->
pduel
)
return
;
return
;
if
(
len
!=
1
+
(
int
)
sizeof
(
CTOS_Kick
))
if
(
len
<
1
+
(
int
)
sizeof
(
CTOS_Kick
))
return
;
return
;
CTOS_Kick
packet
;
CTOS_Kick
packet
;
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
std
::
memcpy
(
&
packet
,
pdata
,
sizeof
packet
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment