X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fprotocol_key.c;h=786a8a17ed9da522595cd7fa989cdd61ff50c0a9;hp=66c9a9093cc4dad40822b0e43571fbf2ecb17fa6;hb=bc9e78250ef6fb5169d03565b7d8d9caf309eb98;hpb=f75dcef72a81a337e847adf0bae54198894f65b9 diff --git a/src/protocol_key.c b/src/protocol_key.c index 66c9a909..786a8a17 100644 --- a/src/protocol_key.c +++ b/src/protocol_key.c @@ -17,7 +17,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: protocol_key.c,v 1.1.4.13 2002/09/09 21:24:56 guus Exp $ + $Id: protocol_key.c,v 1.1.4.15 2003/04/18 21:18:36 guus Exp $ */ #include "config.h" @@ -45,7 +45,7 @@ int mykeyused = 0; -int send_key_changed(connection_t * c, node_t * n) +int send_key_changed(connection_t *c, node_t *n) { cp(); @@ -59,7 +59,7 @@ int send_key_changed(connection_t * c, node_t * n) return send_request(c, "%d %lx %s", KEY_CHANGED, random(), n->name); } -int key_changed_h(connection_t * c) +int key_changed_h(connection_t *c) { char name[MAX_STRING_SIZE]; node_t *n; @@ -93,14 +93,14 @@ int key_changed_h(connection_t * c) return 0; } -int send_req_key(connection_t * c, node_t * from, node_t * to) +int send_req_key(connection_t *c, node_t *from, node_t *to) { cp(); return send_request(c, "%d %s %s", REQ_KEY, from->name, to->name); } -int req_key_h(connection_t * c) +int req_key_h(connection_t *c) { char from_name[MAX_STRING_SIZE]; char to_name[MAX_STRING_SIZE]; @@ -135,6 +135,7 @@ int req_key_h(connection_t * c) if(to == myself) { /* Yes, send our own key back */ mykeyused = 1; from->received_seqno = 0; + memset(from->late, 0, sizeof(from->late)); send_ans_key(c, myself, from); } else { send_req_key(to->nexthop->connection, from, to); @@ -143,7 +144,7 @@ int req_key_h(connection_t * c) return 0; } -int send_ans_key(connection_t * c, node_t * from, node_t * to) +int send_ans_key(connection_t *c, node_t *from, node_t *to) { char key[MAX_STRING_SIZE]; @@ -159,7 +160,7 @@ int send_ans_key(connection_t * c, node_t * from, node_t * to) from->compression); } -int ans_key_h(connection_t * c) +int ans_key_h(connection_t *c) { char from_name[MAX_STRING_SIZE]; char to_name[MAX_STRING_SIZE];