#ifndef __TINC_NET_H__
#define __TINC_NET_H__
-#include "cipher.h"
-#include "digest.h"
#include "event.h"
#include "sockaddr.h"
#define MTU 1518 /* 1500 bytes payload + 14 bytes ethernet header + 4 bytes VLAN tag */
#endif
-/* MAXSIZE is the maximum size of an encapsulated packet: MTU + seqno + padding + HMAC + compressor overhead */
-#define MAXSIZE (MTU + 4 + CIPHER_MAX_BLOCK_SIZE + DIGEST_MAX_SIZE + MTU/64 + 20)
+/* MAXSIZE is the maximum size of an encapsulated packet: MTU + seqno + HMAC + compressor overhead */
+#define MAXSIZE (MTU + 4 + 32 + MTU/64 + 20)
/* MAXBUFSIZE is the maximum size of a request: enough for a MAXSIZEd packet or a 8192 bits RSA key */
#define MAXBUFSIZE ((MAXSIZE > 2048 ? MAXSIZE : 2048) + 128)
-#define MAXSOCKETS 8 /* Probably overkill... */
-
typedef struct vpn_packet_t {
struct {
unsigned int probe:1;
PACKET_PROBE
} packet_type_t;
-typedef struct listen_socket_t {
- struct io_t tcp;
- struct io_t udp;
- sockaddr_t sa;
- bool bindto;
-} listen_socket_t;
-
#include "conf.h"
#include "list.h"
} outgoing_t;
extern int maxoutbufsize;
-extern int seconds_till_retry;
extern int addressfamily;
extern unsigned replaywin;
-extern bool localdiscovery;
-extern sockaddr_t localdiscovery_address;
-extern listen_socket_t listen_socket[MAXSOCKETS];
-extern int listen_sockets;
extern int keylifetime;
extern int max_connection_burst;
extern bool do_prune;