├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── cmd ├── kl2tpd │ ├── kl2tpd.go │ ├── kl2tpd_test.go │ ├── ppp.go │ ├── pppbridge.go │ ├── pppd.go │ └── pppox.go ├── kpppoed │ ├── kpppoed.go │ ├── kpppoed_test.go │ ├── l2tpd.go │ ├── l2tpd_kl2tpd.go │ └── l2tpd_nil.go └── ql2tpd │ └── ql2tpd.go ├── config ├── config.go └── config_test.go ├── doc ├── GNUmakefile ├── kl2tpd.8 ├── kl2tpd.8.md ├── kl2tpd.toml.5 ├── kl2tpd.toml.5.md ├── kpppoed.8 ├── kpppoed.8.md ├── ql2tpd.8 ├── ql2tpd.8.md ├── ql2tpd.toml.5 └── ql2tpd.toml.5.md ├── go.mod ├── go.sum ├── internal └── nll2tp │ ├── README │ ├── const.go │ ├── doc.go │ ├── l2tp.h │ ├── nll2tp.go │ └── nll2tp.yml ├── l2tp ├── avp.go ├── avp_test.go ├── const.go ├── controlplane.go ├── doc.go ├── fsm.go ├── l2tp.go ├── l2tp_dynamic_session.go ├── l2tp_dynamic_test.go ├── l2tp_dynamic_tunnel.go ├── l2tp_quiescent.go ├── l2tp_static.go ├── l2tp_test.go ├── msg.go ├── msg_test.go ├── nl_dataplane.go ├── null_dataplane.go ├── transport.go └── transport_test.go ├── pppoe ├── conn.go ├── const.go ├── doc.go ├── pppoe.go └── pppoe_test.go └── runtests.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/README.md -------------------------------------------------------------------------------- /cmd/kl2tpd/kl2tpd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/cmd/kl2tpd/kl2tpd.go -------------------------------------------------------------------------------- /cmd/kl2tpd/kl2tpd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/cmd/kl2tpd/kl2tpd_test.go -------------------------------------------------------------------------------- /cmd/kl2tpd/ppp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/cmd/kl2tpd/ppp.go -------------------------------------------------------------------------------- /cmd/kl2tpd/pppbridge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/cmd/kl2tpd/pppbridge.go -------------------------------------------------------------------------------- /cmd/kl2tpd/pppd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/cmd/kl2tpd/pppd.go -------------------------------------------------------------------------------- /cmd/kl2tpd/pppox.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/cmd/kl2tpd/pppox.go -------------------------------------------------------------------------------- /cmd/kpppoed/kpppoed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/cmd/kpppoed/kpppoed.go -------------------------------------------------------------------------------- /cmd/kpppoed/kpppoed_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/cmd/kpppoed/kpppoed_test.go -------------------------------------------------------------------------------- /cmd/kpppoed/l2tpd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/cmd/kpppoed/l2tpd.go -------------------------------------------------------------------------------- /cmd/kpppoed/l2tpd_kl2tpd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/cmd/kpppoed/l2tpd_kl2tpd.go -------------------------------------------------------------------------------- /cmd/kpppoed/l2tpd_nil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/cmd/kpppoed/l2tpd_nil.go -------------------------------------------------------------------------------- /cmd/ql2tpd/ql2tpd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/cmd/ql2tpd/ql2tpd.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/config/config.go -------------------------------------------------------------------------------- /config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/config/config_test.go -------------------------------------------------------------------------------- /doc/GNUmakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/doc/GNUmakefile -------------------------------------------------------------------------------- /doc/kl2tpd.8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/doc/kl2tpd.8 -------------------------------------------------------------------------------- /doc/kl2tpd.8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/doc/kl2tpd.8.md -------------------------------------------------------------------------------- /doc/kl2tpd.toml.5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/doc/kl2tpd.toml.5 -------------------------------------------------------------------------------- /doc/kl2tpd.toml.5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/doc/kl2tpd.toml.5.md -------------------------------------------------------------------------------- /doc/kpppoed.8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/doc/kpppoed.8 -------------------------------------------------------------------------------- /doc/kpppoed.8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/doc/kpppoed.8.md -------------------------------------------------------------------------------- /doc/ql2tpd.8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/doc/ql2tpd.8 -------------------------------------------------------------------------------- /doc/ql2tpd.8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/doc/ql2tpd.8.md -------------------------------------------------------------------------------- /doc/ql2tpd.toml.5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/doc/ql2tpd.toml.5 -------------------------------------------------------------------------------- /doc/ql2tpd.toml.5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/doc/ql2tpd.toml.5.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/go.sum -------------------------------------------------------------------------------- /internal/nll2tp/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/internal/nll2tp/README -------------------------------------------------------------------------------- /internal/nll2tp/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/internal/nll2tp/const.go -------------------------------------------------------------------------------- /internal/nll2tp/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/internal/nll2tp/doc.go -------------------------------------------------------------------------------- /internal/nll2tp/l2tp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/internal/nll2tp/l2tp.h -------------------------------------------------------------------------------- /internal/nll2tp/nll2tp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/internal/nll2tp/nll2tp.go -------------------------------------------------------------------------------- /internal/nll2tp/nll2tp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/internal/nll2tp/nll2tp.yml -------------------------------------------------------------------------------- /l2tp/avp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/avp.go -------------------------------------------------------------------------------- /l2tp/avp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/avp_test.go -------------------------------------------------------------------------------- /l2tp/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/const.go -------------------------------------------------------------------------------- /l2tp/controlplane.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/controlplane.go -------------------------------------------------------------------------------- /l2tp/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/doc.go -------------------------------------------------------------------------------- /l2tp/fsm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/fsm.go -------------------------------------------------------------------------------- /l2tp/l2tp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/l2tp.go -------------------------------------------------------------------------------- /l2tp/l2tp_dynamic_session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/l2tp_dynamic_session.go -------------------------------------------------------------------------------- /l2tp/l2tp_dynamic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/l2tp_dynamic_test.go -------------------------------------------------------------------------------- /l2tp/l2tp_dynamic_tunnel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/l2tp_dynamic_tunnel.go -------------------------------------------------------------------------------- /l2tp/l2tp_quiescent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/l2tp_quiescent.go -------------------------------------------------------------------------------- /l2tp/l2tp_static.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/l2tp_static.go -------------------------------------------------------------------------------- /l2tp/l2tp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/l2tp_test.go -------------------------------------------------------------------------------- /l2tp/msg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/msg.go -------------------------------------------------------------------------------- /l2tp/msg_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/msg_test.go -------------------------------------------------------------------------------- /l2tp/nl_dataplane.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/nl_dataplane.go -------------------------------------------------------------------------------- /l2tp/null_dataplane.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/null_dataplane.go -------------------------------------------------------------------------------- /l2tp/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/transport.go -------------------------------------------------------------------------------- /l2tp/transport_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/l2tp/transport_test.go -------------------------------------------------------------------------------- /pppoe/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/pppoe/conn.go -------------------------------------------------------------------------------- /pppoe/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/pppoe/const.go -------------------------------------------------------------------------------- /pppoe/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/pppoe/doc.go -------------------------------------------------------------------------------- /pppoe/pppoe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/pppoe/pppoe.go -------------------------------------------------------------------------------- /pppoe/pppoe_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/pppoe/pppoe_test.go -------------------------------------------------------------------------------- /runtests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katalix/go-l2tp/HEAD/runtests.sh --------------------------------------------------------------------------------