X-Git-Url: http://git.sameswireless.fr/l2tpns.git/blobdiff_plain/447f8208990922d1743285dba0e3cb06fb03d9fc..59706a53940c8d2a17f36f30d4d54b6042dfe229:/l2tpns.h?ds=inline diff --git a/l2tpns.h b/l2tpns.h index f740781..2f63803 100644 --- a/l2tpns.h +++ b/l2tpns.h @@ -1,5 +1,5 @@ // L2TPNS Global Stuff -// $Id: l2tpns.h,v 1.83 2005/08/17 03:56:27 bodea Exp $ +// $Id: l2tpns.h,v 1.89 2005/09/13 14:23:07 bodea Exp $ #ifndef __L2TPNS_H__ #define __L2TPNS_H__ @@ -15,7 +15,7 @@ #include #include -#define VERSION "2.1.3" +#define VERSION "2.1.6" // Limits #define MAXTUNNEL 500 // could be up to 65535 @@ -31,7 +31,8 @@ #define T_FREE (0) // A tunnel ID that won't ever be used. Mark session as free. #define MAXCONTROL 1000 // max length control message we ever send... -#define MAXETHER (1500+18) // max packet we try sending to tun +#define MAXMRU 1500 // max MRU as defined by RFC1661 +#define MAXETHER (MAXMRU+18) // max packet we try sending to tun #define MAXTEL 96 // telephone number #define MAXUSER 128 // username #define MAXPASS 128 // password @@ -286,6 +287,9 @@ typedef struct int nak_sent; } lcp, ipcp, ipv6cp, ccp; + // identifier for Protocol-Reject, Code-Reject + uint8_t lcp_ident; + // authentication to use int lcp_authtype; @@ -570,6 +574,7 @@ typedef struct int cluster_last_hb_ver; // Heartbeat version last seen from master int cluster_num_changes; // Number of changes queued. + int cluster_mcast_ttl; // TTL for multicast packets int cluster_hb_interval; // How often to send a heartbeat. int cluster_hb_timeout; // How many missed heartbeats trigger an election. uint64_t cluster_table_version; // # state changes processed by cluster @@ -669,7 +674,7 @@ void processipv6in(sessionidt s, tunnelidt t, uint8_t *p, uint16_t l); void processccp(sessionidt s, tunnelidt t, uint8_t *p, uint16_t l); void sendchap(sessionidt s, tunnelidt t); uint8_t *makeppp(uint8_t *b, int size, uint8_t *p, int l, sessionidt s, tunnelidt t, uint16_t mtype); -void sendlcp(sessionidt s, tunnelidt t, int authtype); +void sendlcp(sessionidt s, tunnelidt t); void send_ipin(sessionidt s, uint8_t *buf, int len); void sendccp(sessionidt s, tunnelidt t);