X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fprotocol_subnet.c;h=526cd9692f13f9c2505c9806679a119f4a4e2772;hb=28be4baae016a5a771d0d9ec6e97ef38a4fc9e46;hp=53afb8a4f20e61f2e7e787d103a25183952d63e3;hpb=1c475ecb575367a6b3f9328b0f643ad636155341;p=tinc diff --git a/src/protocol_subnet.c b/src/protocol_subnet.c index 53afb8a4..526cd969 100644 --- a/src/protocol_subnet.c +++ b/src/protocol_subnet.c @@ -23,14 +23,12 @@ #include "conf.h" #include "connection.h" +#include "crypto.h" #include "logger.h" -#include "net.h" -#include "netutl.h" #include "node.h" #include "protocol.h" #include "subnet.h" #include "utils.h" -#include "xalloc.h" bool send_add_subnet(connection_t *c, const subnet_t *subnet) { char netstr[MAXNETSTR]; @@ -39,7 +37,7 @@ bool send_add_subnet(connection_t *c, const subnet_t *subnet) { return false; } - return send_request(c, "%d %x %s %s", ADD_SUBNET, rand(), subnet->owner->name, netstr); + return send_request(c, "%d %x %s %s", ADD_SUBNET, prng(UINT32_MAX), subnet->owner->name, netstr); } bool add_subnet_h(connection_t *c, const char *request) { @@ -86,8 +84,7 @@ bool add_subnet_h(connection_t *c, const char *request) { } if(!owner) { - owner = new_node(); - owner->name = xstrdup(name); + owner = new_node(name); node_add(owner); } @@ -155,7 +152,7 @@ bool send_del_subnet(connection_t *c, const subnet_t *s) { return false; } - return send_request(c, "%d %x %s %s", DEL_SUBNET, rand(), s->owner->name, netstr); + return send_request(c, "%d %x %s %s", DEL_SUBNET, prng(UINT32_MAX), s->owner->name, netstr); } bool del_subnet_h(connection_t *c, const char *request) {