gameServer2/src/server/server.rs
changeset 13798 4664da990556
parent 13666 09f4a30e50cc
child 13805 0463a4221327
--- 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));