Browse Source

* ID hash 0x00 and 0xFF now reserved for future.

pull/178/head
Scott Powell 1 year ago
parent
commit
9498d2e824
  1. 4
      examples/companion_radio/main.cpp
  2. 4
      examples/simple_repeater/main.cpp
  3. 4
      examples/simple_room_server/main.cpp
  4. 4
      examples/simple_secure_chat/main.cpp

4
examples/companion_radio/main.cpp

@ -228,6 +228,10 @@ class MyMesh : public BaseChatMesh {
void loadMainIdentity() {
if (!_identity_store->load("_main", self_id)) {
self_id = radio_new_identity(); // create new random identity
int count = 0;
while (count < 10 && (self_id.pub_key[0] == 0x00 || self_id.pub_key[0] == 0xFF)) { // reserved id hashes
self_id = radio_new_identity(); count++;
}
saveMainIdentity(self_id);
}
}

4
examples/simple_repeater/main.cpp

@ -643,6 +643,10 @@ void setup() {
if (!store.load("_main", the_mesh.self_id)) {
MESH_DEBUG_PRINTLN("Generating new keypair");
the_mesh.self_id = radio_new_identity(); // create new random identity
int count = 0;
while (count < 10 && (the_mesh.self_id.pub_key[0] == 0x00 || the_mesh.self_id.pub_key[0] == 0xFF)) { // reserved id hashes
the_mesh.self_id = radio_new_identity(); count++;
}
store.save("_main", the_mesh.self_id);
}

4
examples/simple_room_server/main.cpp

@ -872,6 +872,10 @@ void setup() {
#endif
if (!store.load("_main", the_mesh.self_id)) {
the_mesh.self_id = radio_new_identity(); // create new random identity
int count = 0;
while (count < 10 && (the_mesh.self_id.pub_key[0] == 0x00 || the_mesh.self_id.pub_key[0] == 0xFF)) { // reserved id hashes
the_mesh.self_id = radio_new_identity(); count++;
}
store.save("_main", the_mesh.self_id);
}

4
examples/simple_secure_chat/main.cpp

@ -300,6 +300,10 @@ public:
((StdRNG *)getRNG())->begin(millis());
self_id = mesh::LocalIdentity(getRNG()); // create new random identity
int count = 0;
while (count < 10 && (self_id.pub_key[0] == 0x00 || self_id.pub_key[0] == 0xFF)) { // reserved id hashes
self_id = mesh::LocalIdentity(getRNG()); count++;
}
store.save("_main", self_id);
}

Loading…
Cancel
Save