X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnet.h;h=4344f21c65e313afc81fb8a28575ffcfe3850726;hb=6dfdb323612184529b4b83c1be914dda8262de47;hp=bd1cc428e355355ca4a6af95318f08ddb60cea5c;hpb=248d300f1be0d5f2aae39202041699ab2b46c56b;p=tinc diff --git a/src/net.h b/src/net.h index bd1cc428..4344f21c 100644 --- a/src/net.h +++ b/src/net.h @@ -83,6 +83,18 @@ typedef struct vpn_packet_t { uint8_t data[MAXSIZE]; } vpn_packet_t; +/* Packet types when using SPTPS */ + +#define PKT_COMPRESSED 1 +#define PKT_MAC 2 +#define PKT_PROBE 4 + +typedef enum packet_type_t { + PACKET_NORMAL, + PACKET_COMPRESSED, + PACKET_PROBE +} packet_type_t; + typedef struct listen_socket_t { struct event ev_tcp; struct event ev_udp; @@ -120,6 +132,7 @@ extern bool do_prune; extern char *myport; extern int contradicting_add_edge; extern int contradicting_del_edge; +extern time_t last_config_check; extern char *proxyhost; extern char *proxyport; @@ -146,6 +159,8 @@ extern bool do_outgoing_connection(struct connection_t *); extern void handle_new_meta_connection(int, short, void *); extern int setup_listen_socket(const sockaddr_t *); extern int setup_vpn_in_socket(const sockaddr_t *); +extern bool send_sptps_data(void *handle, uint8_t type, const char *data, size_t len); +extern bool receive_sptps_record(void *handle, uint8_t type, const char *data, uint16_t len); extern void send_packet(struct node_t *, vpn_packet_t *); extern void receive_tcppacket(struct connection_t *, const char *, int); extern void broadcast_packet(const struct node_t *, vpn_packet_t *);