/*
protocol.h -- header for protocol.c
- Copyright (C) 1999 Ivo Timmermans <zarq@iname.com>
+ Copyright (C) 1999,2000 Ivo Timmermans <zarq@iname.com>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
PROT_NOT_IN_USE,
PROT_TOO_OLD = 2,
PROT_3,
+ PROT_4,
+ PROT_ECHELON,
PROT_CURRENT, /* protocol currently in use */
};
KEY_CHANGED, /* public key has changed */
};
-typedef struct add_host_t {
- unsigned char type;
- char unused1;
- 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;
- char unused1;
- 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;
- char unused1;
- unsigned short len;
- char key;
-} calculate_t;
-
-typedef struct public_key_t {
- unsigned char type;
- char unused1;
- unsigned short len;
- char key;
-} public_key_t;
-
-typedef struct key_req_t {
- unsigned char type;
- char unused1;
- 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;
- char unused1;
- ip_t from;
-} key_changed_t;
-
-typedef struct del_host_t {
- unsigned char type;
- char unused1;
- ip_t vpn_ip;
-} del_host_t;
-
extern int (*request_handlers[256])(conn_list_t*);
extern int send_ping(conn_list_t*);
extern int send_termreq(conn_list_t *);
extern int send_timeout(conn_list_t *);
extern int send_key_request(ip_t);
-extern void send_key_changed2(void);
+extern void send_key_changed_all(void);
#endif /* __TINC_PROTOCOL_H__ */