diff options
author | gumi <git@gumi.ca> | 2018-04-03 14:04:45 -0400 |
---|---|---|
committer | gumi <git@gumi.ca> | 2018-04-03 14:04:45 -0400 |
commit | 66d23cea5f932471fa7a6d28764d41054dfbaafa (patch) | |
tree | beb9a1720b33df4f395d20eb1a39a9d967685d14 /src/login | |
parent | c0ef729e6ec74d6a601ca3aeca6da6b2b9703e68 (diff) | |
download | tmwa-66d23cea5f932471fa7a6d28764d41054dfbaafa.tar.gz tmwa-66d23cea5f932471fa7a6d28764d41054dfbaafa.tar.bz2 tmwa-66d23cea5f932471fa7a6d28764d41054dfbaafa.tar.xz tmwa-66d23cea5f932471fa7a6d28764d41054dfbaafa.zip |
relay the actual char login error instead of a hardcoded 0x42
Diffstat (limited to 'src/login')
-rw-r--r-- | src/login/login.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/login/login.cpp b/src/login/login.cpp index 971516e..7d3e741 100644 --- a/src/login/login.cpp +++ b/src/login/login.cpp @@ -874,6 +874,7 @@ void parse_fromchar(Session *s) break; { + uint8_t invalid_code = 0x42; // 0x42 as default, for backward-compatibility with old clients AccountId acc = fixed.account_id; int i; for (i = 0; i < AUTH_FIFO_SIZE; i++) @@ -916,6 +917,7 @@ void parse_fromchar(Session *s) goto x2712_out; } } + invalid_code = 2; // login auth data not found break; } } @@ -926,7 +928,7 @@ void parse_fromchar(Session *s) Packet_Fixed<0x2713> fixed_13; fixed_13.account_id = acc; - fixed_13.invalid = 1; + fixed_13.invalid = invalid_code; // 0x42: login session not found // fixed_13.email // fixed_13.connect_until |