projects
/
tinc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Handle truncated message authentication codes.
[tinc]
/
src
/
node.h
diff --git
a/src/node.h
b/src/node.h
index
4186d06
..
82294a7
100644
(file)
--- a/
src/node.h
+++ b/
src/node.h
@@
-1,6
+1,6
@@
/*
node.h -- header for node.c
/*
node.h -- header for node.c
- Copyright (C) 2001-200
6
Guus Sliepen <guus@tinc-vpn.org>,
+ Copyright (C) 2001-200
9
Guus Sliepen <guus@tinc-vpn.org>,
2001-2005 Ivo Timmermans
This program is free software; you can redistribute it and/or modify
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__
#ifndef __TINC_NODE_H__
#define __TINC_NODE_H__
+#include <event.h>
+
#include "splay_tree.h"
#include "cipher.h"
#include "connection.h"
#include "splay_tree.h"
#include "cipher.h"
#include "connection.h"
@@
-52,14
+54,16
@@
typedef struct node_t {
node_status_t status;
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 compression; /* Compressionlevel, 0 = no compression */
+ cipher_t outcipher; /* Cipher for UDP packets */
+ digest_t outdigest; /* Digest for UDP packets */
- 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 */
struct node_t *nexthop; /* nearest node from us to him */
struct node_t *via; /* next hop for UDP packets */
@@
-92,6
+96,7
@@
extern void node_add(node_t *);
extern void node_del(node_t *);
extern node_t *lookup_node(char *);
extern node_t *lookup_node_udp(const sockaddr_t *);
extern void node_del(node_t *);
extern node_t *lookup_node(char *);
extern node_t *lookup_node_udp(const sockaddr_t *);
-extern void dump_nodes(void);
+extern int dump_nodes(struct evbuffer *);
+extern void update_node_udp(node_t *, const sockaddr_t *);
#endif /* __TINC_NODE_H__ */
#endif /* __TINC_NODE_H__ */