diff options
author | Spp <spp@jorge.gr> | 2012-11-15 14:13:58 +0100 |
---|---|---|
committer | Spp <spp@jorge.gr> | 2012-11-15 14:13:58 +0100 |
commit | d10ba397b61c35a12631dc9a6627b15e67b13f0a (patch) | |
tree | 975b40a9cf8fe6ee5cfd767f1661699ba4ca8844 /src/server/game/Warden/WardenMac.cpp | |
parent | 58c60c70cc79c8b3ffcbbf9a8bf37a77028e9a73 (diff) |
Core/Warden: Remove warning
Diffstat (limited to 'src/server/game/Warden/WardenMac.cpp')
-rw-r--r-- | src/server/game/Warden/WardenMac.cpp | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/server/game/Warden/WardenMac.cpp b/src/server/game/Warden/WardenMac.cpp index e08d24ecbcd..c6ce33fe131 100644 --- a/src/server/game/Warden/WardenMac.cpp +++ b/src/server/game/Warden/WardenMac.cpp @@ -114,17 +114,32 @@ void WardenMac::RequestHash() _session->SendPacket(&pkt); } +struct keyData { + union + { + struct + { + uint8 bytes[16]; + } bytes; + + struct + { + int ints[4]; + } ints; + }; +}; + void WardenMac::HandleHashResult(ByteBuffer &buff) { // test int keyIn[4]; - uint8 mod_seed[16] = { 0x4D, 0x80, 0x8D, 0x2C, 0x77, 0xD9, 0x05, 0xC4, 0x1A, 0x63, 0x80, 0xEC, 0x08, 0x58, 0x6A, 0xFE }; + keyData mod_seed = { { { { 0x4D, 0x80, 0x8D, 0x2C, 0x77, 0xD9, 0x05, 0xC4, 0x1A, 0x63, 0x80, 0xEC, 0x08, 0x58, 0x6A, 0xFE } } } }; for (int i = 0; i < 4; ++i) { - keyIn[i] = *(int*)(&mod_seed[0] + i * 4); + keyIn[i] = mod_seed.ints.ints[i]; } int keyOut[4]; |