1*99d3c860Syasuoka /* $OpenBSD: l2tp_conf.h,v 1.2 2014/03/22 04:32:39 yasuoka Exp $ */ 2821f7c56Syasuoka 3821f7c56Syasuoka /* 4821f7c56Syasuoka * Copyright (c) 2012 YASUOKA Masahiko <yasuoka@openbsd.org> 5821f7c56Syasuoka * 6821f7c56Syasuoka * Permission to use, copy, modify, and distribute this software for any 7821f7c56Syasuoka * purpose with or without fee is hereby granted, provided that the above 8821f7c56Syasuoka * copyright notice and this permission notice appear in all copies. 9821f7c56Syasuoka * 10821f7c56Syasuoka * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11821f7c56Syasuoka * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12821f7c56Syasuoka * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 13821f7c56Syasuoka * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14821f7c56Syasuoka * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 15821f7c56Syasuoka * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16821f7c56Syasuoka * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17821f7c56Syasuoka */ 18821f7c56Syasuoka #ifndef L2TP_CONF_H 19821f7c56Syasuoka #define L2TP_CONF_H 1 20821f7c56Syasuoka 21821f7c56Syasuoka #include <sys/types.h> 22821f7c56Syasuoka #include <sys/queue.h> 23821f7c56Syasuoka #include <sys/socket.h> 24821f7c56Syasuoka 25821f7c56Syasuoka #include <stdbool.h> 26821f7c56Syasuoka 27821f7c56Syasuoka #define L2TP_NAME_LEN 16 28821f7c56Syasuoka 29821f7c56Syasuoka TAILQ_HEAD(l2tp_confs, l2tp_conf); 30821f7c56Syasuoka 31*99d3c860Syasuoka struct l2tp_listen_addr { 32*99d3c860Syasuoka struct sockaddr_storage addr; 33*99d3c860Syasuoka TAILQ_ENTRY(l2tp_listen_addr) 34*99d3c860Syasuoka entry; 35*99d3c860Syasuoka }; 36*99d3c860Syasuoka 37821f7c56Syasuoka struct l2tp_conf { 38821f7c56Syasuoka TAILQ_ENTRY(l2tp_conf) entry; 39821f7c56Syasuoka char name[L2TP_NAME_LEN]; 40821f7c56Syasuoka char *hostname; 41821f7c56Syasuoka char *vendor_name; 42*99d3c860Syasuoka TAILQ_HEAD(l2tp_listen_addrs, l2tp_listen_addr) 43*99d3c860Syasuoka listen; 44821f7c56Syasuoka int hello_interval; 45821f7c56Syasuoka int hello_timeout; 46821f7c56Syasuoka bool data_use_seq; 47821f7c56Syasuoka bool require_ipsec; 48821f7c56Syasuoka bool accept_dialin; 49821f7c56Syasuoka bool lcp_renegotiation; 50821f7c56Syasuoka bool force_lcp_renegotiation; 51821f7c56Syasuoka bool ctrl_in_pktdump; 52821f7c56Syasuoka bool ctrl_out_pktdump; 53821f7c56Syasuoka bool data_in_pktdump; 54821f7c56Syasuoka bool data_out_pktdump; 55821f7c56Syasuoka }; 56821f7c56Syasuoka 57821f7c56Syasuoka #endif 58