-typedef struct add_host_t {
- unsigned char type;
- ip_t real_ip;
- ip_t vpn_ip;
- ip_t vpn_mask;
- unsigned short portnr;
-} add_host_t;
-
-typedef struct termreq_t {
- unsigned char type;
- ip_t vpn_ip;
-} termreq_t;
-
-typedef struct basic_info_t {
- unsigned char type;
- unsigned char protocol;
- unsigned short portnr;
- ip_t vpn_ip;
- ip_t vpn_mask;
-} basic_info_t;
-
-typedef struct calculate_t {
- unsigned char type;
- unsigned short len;
- char key;
-} calculate_t;
-
-typedef struct public_key_t {
- unsigned char type;
- unsigned short len;
- char key;
-} public_key_t;
-
-typedef struct key_req_t {
- unsigned char type;
- ip_t from;
- ip_t to;
- time_t expiry;
- short int len; /* 0 if requesting */
- char key;
-} key_req_t;
-
-typedef struct key_changed_t {
- unsigned char type;
- ip_t from;
-} key_changed_t;
-
-typedef struct del_host_t {
- unsigned char type;
- ip_t vpn_ip;
-} del_host_t;
-
-extern int (*request_handlers[256])(conn_list_t*, unsigned char*, int);