X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fprotocol_edge.c;h=e817114b3b8072690a21fcfbd97f9717799a4a57;hb=f9235480fa69f92b50156ac8b6a70f3558bb0bbf;hp=74ace0cc6d05cfeb42dad8f5821c383e978ef36d;hpb=8538d6c661a083774e5b54163eaf5cdbcadcda6d;p=meshlink diff --git a/src/protocol_edge.c b/src/protocol_edge.c index 74ace0cc..e817114b 100644 --- a/src/protocol_edge.c +++ b/src/protocol_edge.c @@ -74,7 +74,7 @@ bool send_add_edge(meshlink_handle_t *mesh, connection_t *c, const edge_t *e, in s = e->to->submesh; } - x = send_request(mesh, c, s, "%d %x %s %d %s %s %s %s %d %s %x %d %d", ADD_EDGE, rand(), + x = send_request(mesh, c, s, "%d %x %s %d %s %s %s %s %d %s %x %d %d", ADD_EDGE, prng(mesh, UINT_MAX), e->from->name, e->from->devclass, from_submesh, e->to->name, address, port, e->to->devclass, to_submesh, OPTION_PMTU_DISCOVERY, e->weight, contradictions); free(address); @@ -84,6 +84,9 @@ bool send_add_edge(meshlink_handle_t *mesh, connection_t *c, const edge_t *e, in } bool add_edge_h(meshlink_handle_t *mesh, connection_t *c, const char *request) { + assert(request); + assert(*request); + edge_t *e; node_t *from, *to; char from_name[MAX_STRING_SIZE]; @@ -270,11 +273,14 @@ bool send_del_edge(meshlink_handle_t *mesh, connection_t *c, const edge_t *e, in s = e->to->submesh; } - return send_request(mesh, c, s, "%d %x %s %s %d", DEL_EDGE, rand(), + return send_request(mesh, c, s, "%d %x %s %s %d", DEL_EDGE, prng(mesh, UINT_MAX), e->from->name, e->to->name, contradictions); } bool del_edge_h(meshlink_handle_t *mesh, connection_t *c, const char *request) { + assert(request); + assert(*request); + edge_t *e; char from_name[MAX_STRING_SIZE]; char to_name[MAX_STRING_SIZE];