projects
/
tinc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' into 1.1
[tinc]
/
src
/
node.h
diff --git
a/src/node.h
b/src/node.h
index
da5081b
..
9b0d136
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,13
+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
in
cipher; /* 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 */
int distance;
struct node_t *nexthop; /* nearest node from us to him */
@@
-94,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 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__ */
#endif /* __TINC_NODE_H__ */