]> git.meshlink.io Git - meshlink/blobdiff - src/protocol_key.c
Add missing config file update on receiving a proactive REQ_KEY request.
[meshlink] / src / protocol_key.c
index 693b96db5e11f09d12bc77814dd801a1e07da6c8..6a2946eb8d6ca22be39d3cbcea42fcb0a9c181d3 100644 (file)
@@ -146,6 +146,13 @@ static bool req_key_ext_h(meshlink_handle_t *mesh, connection_t *c, const char *
                                        logger(mesh, MESHLINK_ERROR, "Got bad %s from %s: %s", "REQ_PUBKEY", from->name, "invalid pubkey");
                                        return true;
                                }
+
+                               logger(mesh, MESHLINK_INFO, "Learned ECDSA public key from %s", from->name);
+                               from->status.dirty = true;
+
+                               if(!node_write_config(mesh, from, true)) {
+                                       // ignore
+                               }
                        }
                }