--- a/gameServer2/src/server/server.rs Wed Sep 05 18:09:06 2018 +0300
+++ b/gameServer2/src/server/server.rs Wed Sep 05 19:22:29 2018 +0300
@@ -6,6 +6,8 @@
actions::{Destination, PendingMessage}
};
use crate::protocol::messages::*;
+use rand::{RngCore, thread_rng};
+use base64::{encode};
type Slab<T> = slab::Slab<T>;
@@ -37,7 +39,10 @@
{
let entry = self.clients.vacant_entry();
key = entry.key();
- let client = HWClient::new(entry.key());
+ let mut salt = [0u8; 18];
+ thread_rng().fill_bytes(&mut salt);
+
+ let client = HWClient::new(entry.key(), encode(&salt));
entry.insert(client);
}
self.send(key, &Destination::ToSelf, HWServerMessage::Connected(utils::PROTOCOL_VERSION));