diff options
| author | Pierre Bourdon <delroth@gmail.com> | 2018-06-08 00:41:08 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-06-08 00:41:08 +0900 |
| commit | de0fe0e210ad72b6ef10afa5e092d486de578557 (patch) | |
| tree | 5e59440206a80f70d310a129ac05171900e21b42 /Source/Core/Common/TraversalClient.cpp | |
| parent | b51fbaa5b084edc638b66ebd3be8093f4887ee14 (diff) | |
| parent | fff1db973096a893475f3ec96ee6f28e35c4a67c (diff) | |
Merge pull request #6928 from leoetlino/random
Common: Add Random utilities
Diffstat (limited to 'Source/Core/Common/TraversalClient.cpp')
| -rw-r--r-- | Source/Core/Common/TraversalClient.cpp | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/Source/Core/Common/TraversalClient.cpp b/Source/Core/Common/TraversalClient.cpp index 4c415b2c64..36eb431c7f 100644 --- a/Source/Core/Common/TraversalClient.cpp +++ b/Source/Core/Common/TraversalClient.cpp @@ -4,22 +4,12 @@ #include <cstddef> #include <cstring> -#include <random> #include <string> #include "Common/CommonTypes.h" #include "Common/Logging/Log.h" #include "Common/MsgHandler.h" - -static void GetRandomishBytes(u8* buf, size_t size) -{ - // We don't need high quality random numbers (which might not be available), - // just non-repeating numbers! - static std::mt19937 prng(enet_time_get()); - static std::uniform_int_distribution<unsigned int> u8_distribution(0, 255); - for (size_t i = 0; i < size; i++) - buf[i] = u8_distribution(prng); -} +#include "Common/Random.h" TraversalClient::TraversalClient(ENetHost* netHost, const std::string& server, const u16 port) : m_NetHost(netHost), m_Server(server), m_port(port) @@ -280,7 +270,7 @@ TraversalRequestId TraversalClient::SendTraversalPacket(const TraversalPacket& p { OutgoingTraversalPacketInfo info; info.packet = packet; - GetRandomishBytes((u8*)&info.packet.requestId, sizeof(info.packet.requestId)); + Common::Random::Generate(&info.packet.requestId, sizeof(info.packet.requestId)); info.tries = 0; m_OutgoingTraversalPackets.push_back(info); ResendPacket(&m_OutgoingTraversalPackets.back()); |
