+bool send_ans_key_ecdh(node_t *to) {
+ char key[ECDH_SIZE * 2 + 1];
+
+ ecdh_generate_public(&to->ecdh, key);
+
+ b64encode(key, key, ECDH_SIZE);
+
+ return send_request(to->nexthop->connection, "%d %s %s ECDH:%s %d %d %zu %d", ANS_KEY,
+ myself->name, to->name, key,
+ cipher_get_nid(&myself->incipher),
+ digest_get_nid(&myself->indigest),
+ digest_length(&myself->indigest),
+ myself->incompression);
+}
+
+bool send_ans_key(node_t *to) {
+ if(experimental && to->status.ecdh)
+ return send_ans_key_ecdh(to);