示例#1
0
文件: ipcp.c 项目: ZRouter/ZRouter
static void
IpcpLayerDown(Fsm fp)
{
    Bund 	b = (Bund)fp->arg;
#ifdef USE_NG_VJC
    IpcpState	const ipcp = &b->ipcp;
#endif

    BundNcpsLeave(b, NCP_IPCP);

    /* Turn off IP packets */
    b->pppConfig.bund.enableIP = 0;
#ifdef USE_NG_VJC
    b->pppConfig.bund.enableVJCompression = 0;
    b->pppConfig.bund.enableVJDecompression = 0;
#endif
    NgFuncSetConfig(b);

#ifdef USE_NG_VJC
    if (ntohs(ipcp->peer_comp.proto) == PROTO_VJCOMP || 
	    ntohs(ipcp->want_comp.proto) == PROTO_VJCOMP) {
	IpcpNgShutdownVJ(b);
    }
#endif /* USE_NG_VJC */
}
示例#2
0
文件: ipv6cp.c 项目: vstakhov/mpd
static void
Ipv6cpLayerDown(Fsm fp)
{
	Bund b = (Bund) fp->arg;

	BundNcpsLeave(b, NCP_IPV6CP);

	/* Turn off IP packets */
	b->pppConfig.bund.enableIPv6 = 0;
	NgFuncSetConfig(b);
}