summaryrefslogtreecommitdiff
path: root/src/map/intif.cpp
diff options
context:
space:
mode:
authorgumi <git@gumi.ca>2018-12-30 16:06:06 -0500
committergumi <git@gumi.ca>2018-12-30 16:32:51 -0500
commita56b3ea671e9cc74b3f9ea723bc149e83212b998 (patch)
treea595027339f278c83e4ca8c30454900bdff7f70a /src/map/intif.cpp
parenta860cff760e39dc63de529991131fe295e03f543 (diff)
downloadtmwa-a56b3ea671e9cc74b3f9ea723bc149e83212b998.tar.gz
tmwa-a56b3ea671e9cc74b3f9ea723bc149e83212b998.tar.bz2
tmwa-a56b3ea671e9cc74b3f9ea723bc149e83212b998.tar.xz
tmwa-a56b3ea671e9cc74b3f9ea723bc149e83212b998.zip
pre-send the auth details to map servers instead of blindly trusting 0x0072
Diffstat (limited to 'src/map/intif.cpp')
-rw-r--r--src/map/intif.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/map/intif.cpp b/src/map/intif.cpp
index fc34a64..379bb1d 100644
--- a/src/map/intif.cpp
+++ b/src/map/intif.cpp
@@ -743,6 +743,16 @@ RecvResult intif_parse(Session *s, uint16_t packet_id)
intif_parse_PartyLeaderChanged(s, fixed);
break;
}
+ case 0x3829:
+ {
+ Packet_Fixed<0x3829> fixed;
+ rv = recv_fpacket<0x3829, 22>(s, fixed);
+ if (rv != RecvResult::Complete)
+ return rv;
+
+ chrif_parse_preauth(s, fixed);
+ break;
+ }
default:
return RecvResult::Error;
}