X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fprotocol_key.c;fp=src%2Fprotocol_key.c;h=693b96db5e11f09d12bc77814dd801a1e07da6c8;hb=f24e0049bf273e7035a3c77555dc82f6807678c9;hp=dbe3d917b779b87126bed3ca23ffcd5324c781a3;hpb=e1c20ef3d0b0b40e473d97730ab97e35cc6ce690;p=meshlink diff --git a/src/protocol_key.c b/src/protocol_key.c index dbe3d917..693b96db 100644 --- a/src/protocol_key.c +++ b/src/protocol_key.c @@ -170,6 +170,10 @@ static bool req_key_ext_h(meshlink_handle_t *mesh, connection_t *c, const char * logger(mesh, MESHLINK_INFO, "Learned ECDSA public key from %s", from->name); from->status.dirty = true; + if(!node_write_config(mesh, from, true)) { + // ignore + } + /* If we are trying to form an outgoing connection to this node, retry immediately */ for list_each(outgoing_t, outgoing, mesh->outgoings) { if(outgoing->node == from && outgoing->ev.cb) {