c->protocol_minor = 2;
c->allow_request = 1;
- return sptps_start(&c->sptps, c, false, false, mesh->invitation_key, c->ecdsa, "meshlink invitation", 15, send_meta_sptps, receive_invitation_sptps);
+ static const char label[] = "MeshLink invitation";
+
+ return sptps_start(&c->sptps, c, false, false, mesh->invitation_key, c->ecdsa, label, sizeof label - 1, send_meta_sptps, receive_invitation_sptps);
}
/* Check if identity is a valid name */
}
c->allow_request = ACK;
- char label[25 + strlen(mesh->self->name) + strlen(c->name)];
+ char label[14 + strlen(mesh->self->name) + strlen(c->name) + 1];
if(c->outgoing)
- snprintf(label, sizeof label, "meshlink TCP key expansion %s %s", mesh->self->name, c->name);
+ snprintf(label, sizeof label, "MeshLink TCP %s %s", mesh->self->name, c->name);
else
- snprintf(label, sizeof label, "meshlink TCP key expansion %s %s", c->name, mesh->self->name);
+ snprintf(label, sizeof label, "MeshLink TCP %s %s", c->name, mesh->self->name);
- return sptps_start(&c->sptps, c, c->outgoing, false, mesh->self->connection->ecdsa, c->ecdsa, label, sizeof label, send_meta_sptps, receive_meta_sptps);
+ return sptps_start(&c->sptps, c, c->outgoing, false, mesh->self->connection->ecdsa, c->ecdsa, label, sizeof label - 1, send_meta_sptps, receive_meta_sptps);
}
bool send_ack(meshlink_handle_t *mesh, connection_t *c) {
n->devclass = devclass;
node_write_devclass(mesh, n);
+ n->last_successfull_connection = time(NULL);
+
n->connection = c;
c->node = n;
if(!(c->options & options & OPTION_PMTU_DISCOVERY)) {