Lines Matching defs:ppp
53 #include "netif/ppp/ppp_opts.h"
62 #include "netif/ppp/ppp_impl.h"
63 #include "netif/ppp/lcp.h"
64 #include "netif/ppp/ipcp.h"
65 #include "netif/ppp/pppol2tp.h"
66 #include "netif/ppp/pppcrypt.h"
67 #include "netif/ppp/magic.h"
73 static err_t pppol2tp_write(ppp_pcb *ppp, void *ctx, struct pbuf *p);
74 static err_t pppol2tp_netif_output(ppp_pcb *ppp, void *ctx, struct pbuf *p, u_short protocol);
75 static err_t pppol2tp_destroy(ppp_pcb *ppp, void *ctx); /* Destroy a L2TP control block */
76 static void pppol2tp_connect(ppp_pcb *ppp, void *ctx); /* Be a LAC, connect to a LNS. */
77 static void pppol2tp_disconnect(ppp_pcb *ppp, void *ctx); /* Disconnect */
113 ppp_pcb *ppp;
136 ppp = ppp_new(pppif, &pppol2tp_callbacks, l2tp, link_status_cb, ctx_cb);
137 if (ppp == NULL) {
143 l2tp->ppp = ppp;
153 return ppp;
165 static err_t pppol2tp_write(ppp_pcb *ppp, void *ctx, struct pbuf *p) {
172 LWIP_UNUSED_ARG(ppp);
179 MIB2_STATS_NETIF_INC(ppp->netif, ifoutdiscards);
193 MIB2_STATS_NETIF_INC(ppp->netif, ifoutdiscards);
197 MIB2_STATS_NETIF_ADD(ppp->netif, ifoutoctets, (u16_t)tot_len);
198 MIB2_STATS_NETIF_INC(ppp->netif, ifoutucastpkts);
204 static err_t pppol2tp_netif_output(ppp_pcb *ppp, void *ctx, struct pbuf *p, u_short protocol) {
212 LWIP_UNUSED_ARG(ppp);
220 MIB2_STATS_NETIF_INC(ppp->netif, ifoutdiscards);
236 MIB2_STATS_NETIF_INC(ppp->netif, ifoutdiscards);
240 MIB2_STATS_NETIF_ADD(ppp->netif, ifoutoctets, tot_len);
241 MIB2_STATS_NETIF_INC(ppp->netif, ifoutucastpkts);
247 static err_t pppol2tp_destroy(ppp_pcb *ppp, void *ctx) {
249 LWIP_UNUSED_ARG(ppp);
258 static void pppol2tp_connect(ppp_pcb *ppp, void *ctx) {
278 lcp_wo = &ppp->lcp_wantoptions;
286 lcp_ao = &ppp->lcp_allowoptions;
293 ipcp_wo = &ppp->ipcp_wantoptions;
297 ipcp_ao = &ppp->ipcp_allowoptions;
332 static void pppol2tp_disconnect(ppp_pcb *ppp, void *ctx) {
341 ppp_link_end(ppp); /* notify upper layers */
476 ppp_input(l2tp->ppp, p);
522 ppp_start(l2tp->ppp); /* notify upper layers */
745 if (!l2tp->ppp->settings.persist && l2tp->sccrq_retried >= PPPOL2TP_MAXSCCRQ) {
807 ppp_link_failed(l2tp->ppp); /* notify upper layers */