Lines Matching refs:bundle

95 #include "bundle.h"
296 bundle_DatalinkClone(arg->bundle, arg->cx, name);
313 bundle_DatalinkRemove(arg->bundle, arg->cx);
323 if (bundle_RenameDatalink(arg->bundle, arg->cx, arg->argv[arg->argn]))
337 mode = arg->bundle->phys_type.all;
347 bundle_SetLabel(arg->bundle, arg->argv[arg->argc - 1]);
348 system_Select(arg->bundle, arg->argv[n], CONFFILE, arg->prompt, arg->cx);
350 bundle_SetLabel(arg->bundle, arg->argv[arg->argc - 1]);
355 bundle_SetLabel(arg->bundle, "default");
356 system_Select(arg->bundle, "default", CONFFILE, arg->prompt, arg->cx);
357 bundle_SetLabel(arg->bundle, "default");
376 command_Expand(argv, argc, arg->argv + arg->argn, arg->bundle, 1, getpid());
400 (arg->bundle->phys_type.all & ~(PHYS_INTERACTIVE|PHYS_AUTO)))) {
409 bundle_Open(arg->bundle, arg->cx ? arg->cx->name : NULL, PHYS_ALL, 1);
522 struct bundle *bundle, int inc0, pid_t pid)
535 secs = bundle_Uptime(bundle);
538 oin = bundle->ncp.ipcp.throughput.OctetsIn;
539 oout = bundle->ncp.ipcp.throughput.OctetsOut;
540 pin = bundle->ncp.ipcp.throughput.PacketsIn;
541 pout = bundle->ncp.ipcp.throughput.PacketsOut;
543 oin += bundle->ncp.ipv6cp.throughput.OctetsIn;
544 oout += bundle->ncp.ipv6cp.throughput.OctetsOut;
545 pin += bundle->ncp.ipv6cp.throughput.PacketsIn;
546 pout += bundle->ncp.ipv6cp.throughput.PacketsOut;
551 nargv[arg] = subst(nargv[arg], "AUTHNAME", bundle->cfg.auth.name);
552 nargv[arg] = substip(nargv[arg], "DNS0", bundle->ncp.ipcp.ns.dns[0]);
553 nargv[arg] = substip(nargv[arg], "DNS1", bundle->ncp.ipcp.ns.dns[1]);
555 mp_Enddisc(bundle->ncp.mp.cfg.enddisc.class,
556 bundle->ncp.mp.cfg.enddisc.address,
557 bundle->ncp.mp.cfg.enddisc.len));
558 nargv[arg] = substip(nargv[arg], "HISADDR", bundle->ncp.ipcp.peer_ip);
560 nargv[arg] = substipv6(nargv[arg], "HISADDR6", &bundle->ncp.ipv6cp.hisaddr);
562 nargv[arg] = subst(nargv[arg], "INTERFACE", bundle->iface->name);
564 bundle->ncp.ipcp.throughput.OctetsIn);
566 bundle->ncp.ipcp.throughput.OctetsOut);
568 bundle->ncp.ipcp.throughput.PacketsIn);
570 bundle->ncp.ipcp.throughput.PacketsOut);
573 bundle->ncp.ipv6cp.throughput.OctetsIn);
575 bundle->ncp.ipv6cp.throughput.OctetsOut);
577 bundle->ncp.ipv6cp.throughput.PacketsIn);
579 bundle->ncp.ipv6cp.throughput.PacketsOut);
581 nargv[arg] = subst(nargv[arg], "LABEL", bundle_GetLabel(bundle));
582 nargv[arg] = substip(nargv[arg], "MYADDR", bundle->ncp.ipcp.my_ip);
584 nargv[arg] = substipv6(nargv[arg], "MYADDR6", &bundle->ncp.ipv6cp.myaddr);
587 bundle->radius.ipv6prefix);
595 mp_Enddisc(bundle->ncp.mp.peer.enddisc.class,
596 bundle->ncp.mp.peer.enddisc.address,
597 bundle->ncp.mp.peer.enddisc.len));
604 nargv[arg] = subst(nargv[arg], "USER", bundle->ncp.mp.peer.authname);
684 command_Expand(argv, argc, arg->argv + arg->argn, arg->bundle, 0, pid);
741 ipcp_LoadDNS(&arg->bundle->ncp.ipcp);
743 ipcp_RestoreDNS(&arg->bundle->ncp.ipcp);
745 ipcp_WriteDNS(&arg->bundle->ncp.ipcp);
747 arg->bundle->ncp.ipcp.ns.writable = 0;
749 arg->bundle->ncp.ipcp.ns.writable = 1;
980 {"bundle", NULL, bundle_ShowStatus, LOCAL_AUTH,
981 "bundle details", "show bundle", NULL},
1087 FindExec(struct bundle *bundle, struct cmdtab const *cmds, int argc, int argn,
1103 cx = bundle2datalink(bundle, NULL);
1119 arg.bundle = bundle;
1187 command_Run(struct bundle *bundle, int argc, char const *const *argv,
1218 FindExec(bundle, Commands, argc, 0, argv, prompt, cx);
1223 command_Decode(struct bundle *bundle, char *buff, int nb, struct prompt *prompt,
1232 command_Run(bundle, argc, (char const *const *)argv, prompt, label, NULL);
1242 FindExec(arg->bundle, ShowCommands, arg->argc, arg->argn, arg->argv,
1286 bundle_Open(arg->bundle, arg->cx ? arg->cx->name : NULL, PHYS_ALL, 1);
1290 arg->cx : bundle2datalink(arg->bundle, NULL);
1295 bundle_Open(arg->bundle, cx->name, PHYS_ALL, 1);
1319 if (arg->bundle->ncp.ipcp.fsm.state == ST_OPENED)
1320 fsm_Reopen(&arg->bundle->ncp.ipcp.fsm);
1322 bundle_Open(arg->bundle, NULL, PHYS_ALL, 1);
1335 bundle_Close(arg->bundle, arg->cx ? arg->cx->name : NULL, CLOSE_STAYDOWN);
1338 bundle_Close(arg->bundle, arg->cx ? arg->cx->name : NULL, CLOSE_LCP);
1366 bundle_Down(arg->bundle, CLOSE_STAYDOWN);
1372 bundle_Down(arg->bundle, CLOSE_LCP);
1375 &arg->bundle->ncp.mp.link.ccp.fsm;
1461 if (server_Clear(arg->bundle))
1465 switch (server_Reopen(arg->bundle)) {
1479 if (server_Close(arg->bundle))
1503 (int)(ptr - port), port, arg->bundle->unit, ptr + 2);
1506 res = server_LocalOpen(arg->bundle, port, imask);
1530 iport += arg->bundle->unit;
1531 res = server_TcpOpen(arg->bundle, iport);
1562 struct ncp *ncp = &arg->bundle->ncp;
1597 bundle_AdjustFilters(arg->bundle, &ncpaddr, NULL);
1599 if (hisaddr && !ipcp_UseHisaddr(arg->bundle, hisaddr,
1600 arg->bundle->phys_type.all & PHYS_AUTO))
1678 strncpy(arg->bundle->cfg.auth.key, argp,
1679 sizeof arg->bundle->cfg.auth.key - 1);
1680 arg->bundle->cfg.auth.key[sizeof arg->bundle->cfg.auth.key - 1] = '\0';
1684 switch (bundle_Phase(arg->bundle)) {
1687 bundle_PhaseName(arg->bundle));
1691 strncpy(arg->bundle->cfg.auth.name, argp,
1692 sizeof arg->bundle->cfg.auth.name - 1);
1693 arg->bundle->cfg.auth.name[sizeof arg->bundle->cfg.auth.name-1] = '\0';
1732 arg->bundle->ncp.mp.cfg.autoload.min = v1;
1733 arg->bundle->ncp.mp.cfg.autoload.max = v2;
1734 arg->bundle->ncp.mp.cfg.autoload.period = v3;
1735 mp_RestartAutoloadTimer(&arg->bundle->ncp.mp);
1845 bundle_SetMode(arg->bundle, cx, mode);
1849 switch (bundle_Phase(arg->bundle)) {
1854 if (bundle_HighestState(arg->bundle) >= DATALINK_LCP) {
1877 arg->bundle->ncp.mp.cfg.mrru = long_val;
2018 arg->bundle->cfg.ifqueue = long_val < 0 ? 0 : long_val;
2037 min = arg->bundle->cfg.idle.min_timeout;
2040 bundle_SetIdleTimer(arg->bundle, timeout, min);
2053 arg->bundle->radius.alive.interval = atoi(argp);
2054 if (arg->bundle->radius.alive.interval && !*arg->bundle->radius.cfg.file) {
2057 } else if (arg->bundle->ncp.ipcp.fsm.state == ST_OPENED) {
2058 if (arg->bundle->radius.alive.interval)
2059 radius_StartTimer(arg->bundle);
2061 radius_StopTimer(&arg->bundle->radius);
2104 &arg->bundle->ncp.ipcp.cfg.fsm.timeout,
2105 &arg->bundle->ncp.ipcp.cfg.fsm.maxreq,
2106 &arg->bundle->ncp.ipcp.cfg.fsm.maxtrm, DEF_FSMTRIES);
2112 &arg->bundle->ncp.ipv6cp.cfg.fsm.timeout,
2113 &arg->bundle->ncp.ipv6cp.cfg.fsm.maxreq,
2114 &arg->bundle->ncp.ipv6cp.cfg.fsm.maxtrm, DEF_FSMTRIES);
2121 ipaddr = arg->bundle->ncp.ipcp.cfg.ns.dns;
2124 ipaddr = arg->bundle->ncp.ipcp.cfg.ns.nbns;
2129 ncpaddr_aton(ncpaddr, &arg->bundle->ncp, arg->argv[arg->argn]);
2133 ncpaddr_aton(ncpaddr + 1, &arg->bundle->ncp, arg->argv[arg->argn + 1]);
2199 arg->bundle->cfg.choked.timeout = atoi(argp);
2200 if (arg->bundle->cfg.choked.timeout <= 0)
2201 arg->bundle->cfg.choked.timeout = CHOKED_TIMEOUT;
2206 arg->bundle->ncp.cfg.sendpipe = long_val;
2211 arg->bundle->ncp.cfg.recvpipe = long_val;
2217 *arg->bundle->radius.cfg.file = '\0';
2223 strncpy(arg->bundle->radius.cfg.file, argp,
2224 sizeof arg->bundle->radius.cfg.file - 1);
2225 arg->bundle->radius.cfg.file
2226 [sizeof arg->bundle->radius.cfg.file - 1] = '\0';
2270 ncp_SetUrgentTOS(&arg->bundle->ncp);
2271 ncp_ClearUrgentTcpPorts(&arg->bundle->ncp);
2272 ncp_ClearUrgentUdpPorts(&arg->bundle->ncp);
2274 ncp_SetUrgentTOS(&arg->bundle->ncp);
2276 ncp_ClearUrgentUdpPorts(&arg->bundle->ncp);
2279 ncp_AddUrgentUdpPort(&arg->bundle->ncp, atoi(arg->argv[f] + 1));
2281 ncp_RemoveUrgentUdpPort(&arg->bundle->ncp, atoi(arg->argv[f] + 1));
2284 ncp_ClearUrgentUdpPorts(&arg->bundle->ncp);
2285 ncp_AddUrgentUdpPort(&arg->bundle->ncp, atoi(arg->argv[f]));
2289 ncp_ClearUrgentTcpPorts(&arg->bundle->ncp);
2290 ncp_ClearUrgentUdpPorts(&arg->bundle->ncp);
2291 ncp_ClearUrgentTOS(&arg->bundle->ncp);
2294 ncp_SetUrgentTcpLen(&arg->bundle->ncp, 0);
2296 ncp_SetUrgentTcpLen(&arg->bundle->ncp, atoi(arg->argv[arg->argn + 1]));
2298 ncp_SetUrgentTOS(&arg->bundle->ncp);
2301 ncp_ClearUrgentTcpPorts(&arg->bundle->ncp);
2305 ncp_AddUrgentTcpPort(&arg->bundle->ncp, atoi(arg->argv[f] + 1));
2307 ncp_RemoveUrgentTcpPort(&arg->bundle->ncp, atoi(arg->argv[f] + 1));
2310 ncp_ClearUrgentTcpPorts(&arg->bundle->ncp);
2311 ncp_AddUrgentTcpPort(&arg->bundle->ncp, atoi(arg->argv[f]));
2330 arg->bundle->radius.port_id_type = RPI_DEFAULT;
2332 arg->bundle->radius.port_id_type = RPI_PID;
2334 arg->bundle->radius.port_id_type = RPI_IFNUM;
2336 arg->bundle->radius.port_id_type = RPI_TUNNUM;
2343 if (arg->bundle->radius.port_id_type && !*arg->bundle->radius.cfg.file) {
2491 FindExec(arg->bundle, SetCommands, arg->argc, arg->argn, arg->argv,
2522 if (!ncprange_aton(&dest, &arg->bundle->ncp, arg->argv[arg->argn]))
2541 host = arg->bundle->ncp.ipcp.my_ip;
2544 host = arg->bundle->ncp.ipcp.peer_ip;
2547 host = arg->bundle->ncp.ipcp.ns.dns[0];
2550 host = arg->bundle->ncp.ipcp.ns.dns[1];
2564 ncpaddr_setip4(&gw, arg->bundle->ncp.ipcp.peer_ip);
2568 if (!ncpaddr_getip6(&arg->bundle->ncp.ipv6cp.hisaddr, &host6))
2574 if (!ncpaddr_aton(&gw, &arg->bundle->ncp, arg->argv[arg->argn + gw_arg])) {
2584 if (rt_Set(arg->bundle, RTM_ADD, &dest, &gw, arg->cmd->args ? 1 : 0,
2587 route_Add(&arg->bundle->ncp.route, addrs, &dest, &gw);
2600 route_IfDelete(arg->bundle, 0);
2601 route_DeleteAll(&arg->bundle->ncp.route);
2605 ncprange_setip4host(&dest, arg->bundle->ncp.ipcp.my_ip);
2609 ncprange_sethost(&dest, &arg->bundle->ncp.ipv6cp.myaddr);
2613 ncprange_setip4host(&dest, arg->bundle->ncp.ipcp.peer_ip);
2617 ncprange_sethost(&dest, &arg->bundle->ncp.ipv6cp.hisaddr);
2621 ncprange_setip4host(&dest, arg->bundle->ncp.ipcp.ns.dns[0]);
2624 ncprange_setip4host(&dest, arg->bundle->ncp.ipcp.ns.dns[1]);
2627 ncprange_aton(&dest, &arg->bundle->ncp, arg->argv[arg->argn]);
2630 rt_Set(arg->bundle, RTM_DELETE, &dest, NULL, arg->cmd->args ? 1 : 0, 0);
2631 route_Delete(&arg->bundle->ncp.route, addrs, &dest);
2645 if (!arg->bundle->NatEnabled) {
2646 if (arg->bundle->ncp.ipcp.fsm.state == ST_OPENED)
2647 LibAliasSetAddress(la, arg->bundle->ncp.ipcp.my_ip);
2648 arg->bundle->NatEnabled = 1;
2652 arg->bundle->NatEnabled = 0;
2653 opt_disable(arg->bundle, OPT_IFACEALIAS);
2670 if (arg->bundle->NatEnabled) {
2676 if (arg->bundle->NatEnabled) {
2699 cx = arg->bundle->links;
2703 FindExec(arg->bundle, Commands, arg->argc, arg->argn+1, arg->argv,
2705 for (cx = arg->bundle->links; cx; cx = cx->next)
2713 if (!bundle2datalink(arg->bundle, name)) {
2721 cx = bundle2datalink(arg->bundle, name);
2723 FindExec(arg->bundle, Commands, arg->argc, arg->argn+1, arg->argv,
2743 else if (!arg->bundle->ncp.mp.cfg.mrru) {
2744 struct datalink *dl = bundle2datalink(arg->bundle, NULL);
2748 return &arg->bundle->ncp.mp.link;
2812 !Enabled(arg->bundle, OPT_NAS_IDENTIFIER)) ||
2814 !Enabled(arg->bundle, OPT_NAS_IP_ADDRESS)))) {
2821 opt_enable(arg->bundle, opt);
2823 opt_disable(arg->bundle, opt);
2831 unsigned long long save = arg->bundle->cfg.optmask;
2835 if (Enabled(arg->bundle, OPT_IFACEALIAS) && !arg->bundle->NatEnabled) {
2836 arg->bundle->cfg.optmask = save;
2899 arg->bundle->ncp.ipcp.cfg.ns.dns_neg &= keep;
2900 arg->bundle->ncp.ipcp.cfg.ns.dns_neg |= add;
2922 arg->bundle->ncp.mp.cfg.negenddisc &= keep;
2923 arg->bundle->ncp.mp.cfg.negenddisc |= add;
2946 switch (bundle_Phase(arg->bundle)) {
2951 if (bundle_HighestState(arg->bundle) >= DATALINK_LCP) {
2962 arg->bundle->ncp.mp.cfg.shortseq &= keep;
2963 arg->bundle->ncp.mp.cfg.shortseq |= add;
2966 arg->bundle->ncp.ipcp.cfg.vj.neg &= keep;
2967 arg->bundle->ncp.ipcp.cfg.vj.neg |= add;
3091 FindExec(arg->bundle, NegotiateCommands + (keep == NEG_HISMASK ?
3128 cx = bundle2datalink(arg->bundle, NULL);
3135 t = &arg->bundle->ncp.ipcp.throughput;
3138 t = &arg->bundle->ncp.ipv6cp.throughput;
3177 FindExec(arg->bundle, arg->cmd->args, arg->argc, arg->argn, arg->argv,
3196 if (!iface_Name(arg->bundle->iface, arg->argv[n]))
3199 log_SetTun(arg->bundle->unit, arg->bundle->iface->name);
3250 return !iface_Add(arg->bundle->iface, &arg->bundle->ncp, &ifa, &peer, how);
3266 if (arg->bundle->ncp.ipcp.fsm.state == ST_OPENED &&
3268 arg->bundle->ncp.ipcp.my_ip.s_addr == ifa4.s_addr) {
3274 ok = iface_Delete(arg->bundle->iface, &arg->bundle->ncp, &ifa);
3307 how = arg->bundle->ncp.ipcp.fsm.state == ST_OPENED ||
3308 arg->bundle->phys_type.all & PHYS_AUTO ?
3310 iface_Clear(arg->bundle->iface, &arg->bundle->ncp, family, how);
3331 command_Expand(argv, argc, arg->argv + arg->argn, arg->bundle, 1, getpid());