-enum {
- PROT_RESERVED = 0, /* reserved: do not use. */
- PROT_NOT_IN_USE,
- PROT_TOO_OLD = 2,
- PROT_3,
- PROT_CURRENT, /* protocol currently in use */
-};
-
-enum {
- ACK = 1, /* acknowledged */
- AUTH_S_INIT = 10, /* initiate authentication */
- AUTH_C_INIT,
- AUTH_S_SPP, /* send passphrase */
- AUTH_C_SPP,
- AUTH_S_SKEY, /* send g^k */
- AUTH_C_SKEY,
- AUTH_S_SACK, /* send ack */
- AUTH_C_RACK, /* waiting for ack */
- TERMREQ = 30, /* terminate connection */
- PINGTIMEOUT, /* terminate due to ping t.o. */
- DEL_HOST, /* forward a termreq to others */
- PING = 40, /* ping */
- PONG,
- ADD_HOST = 60, /* Add new given host to connection list */
- BASIC_INFO, /* some basic info follows */
- PASSPHRASE, /* encrypted passphrase */
- PUBLIC_KEY, /* public key in base-36 */
- HOLD = 80, /* don't send any data */
- RESUME, /* resume dataflow with new encryption key */
- CALCULATE = 100, /* calculate the following numer^privkey and send me the result */
- CALC_RES, /* result of the above */
- ALMOST_KEY, /* this number^privkey is the shared key */
- REQ_KEY = 160, /* request public key */
- ANS_KEY, /* answer to such request */
- KEY_CHANGED, /* public key has changed */
-};
-
-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;