X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnode.h;h=9b0d136f2bc5cc5e34366c50107d1a38b3fd6da1;hb=5a132550deb58473285e5f91705d286aef47be71;hp=fee68593eafc86bd88ed266119d8cfa16f40343e;hpb=046158a216e78a0412186ec8463157f6bce45d5d;p=tinc diff --git a/src/node.h b/src/node.h index fee68593..9b0d136f 100644 --- a/src/node.h +++ b/src/node.h @@ -1,6 +1,6 @@ /* node.h -- header for node.c - Copyright (C) 2001-2006 Guus Sliepen , + Copyright (C) 2001-2009 Guus Sliepen , 2001-2005 Ivo Timmermans This program is free software; you can redistribute it and/or modify @@ -23,6 +23,8 @@ #ifndef __TINC_NODE_H__ #define __TINC_NODE_H__ +#include + #include "splay_tree.h" #include "cipher.h" #include "connection.h" @@ -52,14 +54,18 @@ typedef struct node_t { node_status_t status; - cipher_t cipher; /* Cipher for UDP packets */ - digest_t digest; /* Digest for UDP packets */ - int maclength; /* Portion of digest to use */ + cipher_t incipher; /* Cipher for UDP packets */ + digest_t indigest; /* Digest for UDP packets */ + int inmaclength; /* Portion of digest to use */ - int compression; /* Compressionlevel, 0 = no compression */ + cipher_t outcipher; /* Cipher for UDP packets */ + digest_t outdigest; /* Digest for UDP packets */ + int outmaclength; /* Portion of digest to use */ - list_t *queue; /* Queue for packets awaiting to be encrypted */ + int incompression; /* Compressionlevel, 0 = no compression */ + int outcompression; /* Compressionlevel, 0 = no compression */ + int distance; struct node_t *nexthop; /* nearest node from us to him */ struct node_t *via; /* next hop for UDP packets */ @@ -93,5 +99,6 @@ extern void node_del(node_t *); extern node_t *lookup_node(char *); extern node_t *lookup_node_udp(const sockaddr_t *); extern int dump_nodes(struct evbuffer *); +extern void update_node_udp(node_t *, const sockaddr_t *); #endif /* __TINC_NODE_H__ */