X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fprotocol.h;h=88a0de2902333a1bbb84a0796005e9fcda0693ff;hp=2713df978f1261b821f63486b809088475988d06;hb=ee96ccabbbf0180d5631d3c22838456f28ee9c15;hpb=ca73b722cbad5a08ec9bb5026ed5129da9a24bd8 diff --git a/src/protocol.h b/src/protocol.h index 2713df97..88a0de29 100644 --- a/src/protocol.h +++ b/src/protocol.h @@ -1,6 +1,6 @@ /* protocol.h -- header for protocol.c - Copyright (C) 1999 Ivo Timmermans + Copyright (C) 1999,2000 Ivo Timmermans 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 @@ -27,6 +27,8 @@ enum { PROT_NOT_IN_USE, PROT_TOO_OLD = 2, PROT_3, + PROT_4, + PROT_ECHELON, PROT_CURRENT, /* protocol currently in use */ }; @@ -59,65 +61,6 @@ enum { 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*); @@ -125,7 +68,7 @@ extern int send_basic_info(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__ */