struct sockaddr_in in;
struct sockaddr_in6 in6;
struct sockaddr_unknown unknown;
-#ifdef HAVE_STRUCT_SOCKADDR_STORAGE
- struct sockaddr_storage storage;
-#endif
} sockaddr_t;
#ifdef SA_LEN
#include "list.h"
typedef struct outgoing_t {
- char *name;
+ struct node_t *node;
int timeout;
- splay_tree_t *config_tree;
- struct config_t *cfg;
- struct addrinfo *ai; // addresses from config files
- struct addrinfo *aip;
- struct addrinfo *kai; // addresses known via other online nodes (use free_known_addresses())
+ struct address_cache_t *address_cache;
timeout_t ev;
} outgoing_t;
extern int udp_rcvbuf;
extern int udp_sndbuf;
extern int max_connection_burst;
+extern int fwmark;
extern bool do_prune;
extern char *myport;
extern bool device_standby;
extern int reload_configuration(void);
extern void load_all_nodes(void);
extern void try_tx(struct node_t *n, bool mtu);
+extern void tarpit(int fd);
#ifndef HAVE_MINGW
#define closesocket(s) close(s)