Symbol: ipcp
sys/net/sppp/if_sppp.h
109
struct sipcp ipcp; /* IPCP params */
sys/net/sppp/if_sppp.h
164
struct sipcp ipcp; /* IPCP params */
sys/net/sppp/if_spppsubr.c
2782
sp->ipcp.opts = 0;
sys/net/sppp/if_spppsubr.c
2783
sp->ipcp.flags = 0;
sys/net/sppp/if_spppsubr.c
2794
sppp_up_event(&ipcp, sp);
sys/net/sppp/if_spppsubr.c
2800
sppp_down_event(&ipcp, sp);
sys/net/sppp/if_spppsubr.c
2809
sp->ipcp.flags &= ~(IPCP_HISADDR_SEEN | IPCP_MYADDR_SEEN |
sys/net/sppp/if_spppsubr.c
2811
sp->ipcp.opts = 0;
sys/net/sppp/if_spppsubr.c
2832
sp->ipcp.flags |= IPCP_MYADDR_DYN;
sys/net/sppp/if_spppsubr.c
2833
sp->ipcp.opts |= (1 << IPCP_OPT_ADDRESS);
sys/net/sppp/if_spppsubr.c
2835
sp->ipcp.flags |= IPCP_MYADDR_SEEN;
sys/net/sppp/if_spppsubr.c
2837
sp->ipcp.opts |= (1 << IPCP_OPT_COMPRESSION);
sys/net/sppp/if_spppsubr.c
2838
sp->ipcp.max_state = MAX_STATES - 1;
sys/net/sppp/if_spppsubr.c
2839
sp->ipcp.compress_cid = 1;
sys/net/sppp/if_spppsubr.c
2841
sppp_open_event(&ipcp, sp);
sys/net/sppp/if_spppsubr.c
2847
sppp_close_event(&ipcp, sp);
sys/net/sppp/if_spppsubr.c
2848
if (sp->ipcp.flags & IPCP_MYADDR_DYN)
sys/net/sppp/if_spppsubr.c
2858
sppp_to_event(&ipcp, (struct sppp *)cookie);
sys/net/sppp/if_spppsubr.c
2975
sp->ipcp.flags |= IPCP_VJ;
sys/net/sppp/if_spppsubr.c
2977
sp->ipcp.max_state = p[4];
sys/net/sppp/if_spppsubr.c
2978
sp->ipcp.compress_cid = p[5];
sys/net/sppp/if_spppsubr.c
2986
p[4] = sp->ipcp.max_state;
sys/net/sppp/if_spppsubr.c
2987
p[5] = sp->ipcp.compress_cid;
sys/net/sppp/if_spppsubr.c
3006
sp->ipcp.flags |= IPCP_HISADDR_SEEN;
sys/net/sppp/if_spppsubr.c
3047
if (rlen == 0 && !(sp->ipcp.flags & IPCP_HISADDR_SEEN) && !gotmyaddr) {
sys/net/sppp/if_spppsubr.c
3109
sp->ipcp.opts &= ~(1 << IPCP_OPT_COMPRESSION);
sys/net/sppp/if_spppsubr.c
3117
sp->ipcp.opts &= ~(1 << IPCP_OPT_ADDRESS);
sys/net/sppp/if_spppsubr.c
3168
sp->ipcp.max_state = p[4];
sys/net/sppp/if_spppsubr.c
3169
sp->ipcp.compress_cid = p[5];
sys/net/sppp/if_spppsubr.c
3173
sp->ipcp.opts &=
sys/net/sppp/if_spppsubr.c
3186
sp->ipcp.opts |= (1 << IPCP_OPT_ADDRESS);
sys/net/sppp/if_spppsubr.c
3198
if (sp->ipcp.flags & IPCP_MYADDR_DYN) {
sys/net/sppp/if_spppsubr.c
3202
sp->ipcp.flags |= IPCP_MYADDR_SEEN;
sys/net/sppp/if_spppsubr.c
3249
if (sp->ipcp.opts & (1 << IPCP_OPT_COMPRESSION)) {
sys/net/sppp/if_spppsubr.c
3254
opt[i++] = sp->ipcp.max_state;
sys/net/sppp/if_spppsubr.c
3255
opt[i++] = sp->ipcp.compress_cid;
sys/net/sppp/if_spppsubr.c
3257
if (sp->ipcp.opts & (1 << IPCP_OPT_ADDRESS)) {
sys/net/sppp/if_spppsubr.c
377
static const struct cp ipcp = {
sys/net/sppp/if_spppsubr.c
417
&ipcp, /* IDX_IPCP */
sys/net/sppp/if_spppsubr.c
5012
spr->defs.ipcp = sp->ipcp;
sys/net/sppp/if_spppsubr.c
529
sppp_cp_input(&ipcp, sp, m);
sys/net/sppp/if_spppsubr.c
768
if (sp->pp_mode != IFF_CISCO && (sp->ipcp.flags & IPCP_VJ) &&
sys/net/sppp/if_spppsubr.c
771
sp->ipcp.compress_cid)) {
usr.sbin/ppp/auth.c
176
ipcp_Setup(&bundle->ncp.ipcp, INADDR_NONE);
usr.sbin/ppp/auth.c
186
ipcp_Setup(&bundle->ncp.ipcp, bundle->radius.mask.s_addr);
usr.sbin/ppp/auth.c
213
ipcp_Setup(&bundle->ncp.ipcp, INADDR_NONE);
usr.sbin/ppp/auth.c
235
ipcp_Setup(&bundle->ncp.ipcp, INADDR_NONE);
usr.sbin/ppp/bundle.c
1686
if (bundle->ncp.ipcp.peer_ip.s_addr == INADDR_ANY) {
usr.sbin/ppp/bundle.c
1698
ipcp_InterfaceUp(&bundle->ncp.ipcp);
usr.sbin/ppp/bundle.c
1863
struct in_addr *dns = bundle->ncp.ipcp.ns.dns;
usr.sbin/ppp/bundle.c
592
bundle->ncp.ipcp.my_ip.s_addr) {
usr.sbin/ppp/command.c
1291
if (arg->bundle->ncp.ipcp.fsm.state == ST_OPENED)
usr.sbin/ppp/command.c
1292
fsm_Reopen(&arg->bundle->ncp.ipcp.fsm);
usr.sbin/ppp/command.c
1542
memset(&ncp->ipcp.cfg.my_range, '\0', sizeof ncp->ipcp.cfg.my_range);
usr.sbin/ppp/command.c
1543
memset(&ncp->ipcp.cfg.peer_range, '\0', sizeof ncp->ipcp.cfg.peer_range);
usr.sbin/ppp/command.c
1544
ncp->ipcp.cfg.HaveTriggerAddress = 0;
usr.sbin/ppp/command.c
1545
ncp->ipcp.cfg.netmask.s_addr = INADDR_ANY;
usr.sbin/ppp/command.c
1546
iplist_reset(&ncp->ipcp.cfg.peer_list);
usr.sbin/ppp/command.c
1549
if (!ncprange_aton(&ncp->ipcp.cfg.my_range, ncp, arg->argv[arg->argn]))
usr.sbin/ppp/command.c
1554
ncp->ipcp.ifmask = ncp->ipcp.cfg.netmask =
usr.sbin/ppp/command.c
1557
ncp->ipcp.cfg.TriggerAddress = GetIpAddr(arg->argv[arg->argn+3]);
usr.sbin/ppp/command.c
1558
ncp->ipcp.cfg.HaveTriggerAddress = 1;
usr.sbin/ppp/command.c
1565
ncpaddr_getip4(&ncpaddr, &ncp->ipcp.my_ip);
usr.sbin/ppp/command.c
1566
ncprange_getaddr(&ncp->ipcp.cfg.my_range, &ncpaddr);
usr.sbin/ppp/command.c
1567
if (ncp->ipcp.my_ip.s_addr == INADDR_ANY)
usr.sbin/ppp/command.c
1568
ncprange_setwidth(&ncp->ipcp.cfg.my_range, 0);
usr.sbin/ppp/command.c
2053
&arg->bundle->ncp.ipcp.cfg.fsm.timeout,
usr.sbin/ppp/command.c
2054
&arg->bundle->ncp.ipcp.cfg.fsm.maxreq,
usr.sbin/ppp/command.c
2055
&arg->bundle->ncp.ipcp.cfg.fsm.maxtrm, DEF_FSMTRIES);
usr.sbin/ppp/command.c
2070
ipaddr = arg->bundle->ncp.ipcp.cfg.ns.dns;
usr.sbin/ppp/command.c
2073
ipaddr = arg->bundle->ncp.ipcp.cfg.ns.nbns;
usr.sbin/ppp/command.c
2442
host = arg->bundle->ncp.ipcp.my_ip;
usr.sbin/ppp/command.c
2445
host = arg->bundle->ncp.ipcp.peer_ip;
usr.sbin/ppp/command.c
2448
host = arg->bundle->ncp.ipcp.ns.dns[0];
usr.sbin/ppp/command.c
2451
host = arg->bundle->ncp.ipcp.ns.dns[1];
usr.sbin/ppp/command.c
2465
ncpaddr_setip4(&gw, arg->bundle->ncp.ipcp.peer_ip);
usr.sbin/ppp/command.c
2506
ncprange_setip4host(&dest, arg->bundle->ncp.ipcp.my_ip);
usr.sbin/ppp/command.c
2514
ncprange_setip4host(&dest, arg->bundle->ncp.ipcp.peer_ip);
usr.sbin/ppp/command.c
2522
ncprange_setip4host(&dest, arg->bundle->ncp.ipcp.ns.dns[0]);
usr.sbin/ppp/command.c
2525
ncprange_setip4host(&dest, arg->bundle->ncp.ipcp.ns.dns[1]);
usr.sbin/ppp/command.c
2547
if (arg->bundle->ncp.ipcp.fsm.state == ST_OPENED)
usr.sbin/ppp/command.c
2548
PacketAliasSetAddress(arg->bundle->ncp.ipcp.my_ip);
usr.sbin/ppp/command.c
2792
arg->bundle->ncp.ipcp.cfg.ns.dns_neg &= keep;
usr.sbin/ppp/command.c
2793
arg->bundle->ncp.ipcp.cfg.ns.dns_neg |= add;
usr.sbin/ppp/command.c
2840
arg->bundle->ncp.ipcp.cfg.vj.neg &= keep;
usr.sbin/ppp/command.c
2841
arg->bundle->ncp.ipcp.cfg.vj.neg |= add;
usr.sbin/ppp/command.c
3000
t = &arg->bundle->ncp.ipcp.throughput;
usr.sbin/ppp/command.c
3116
if (arg->bundle->ncp.ipcp.fsm.state == ST_OPENED &&
usr.sbin/ppp/command.c
3118
arg->bundle->ncp.ipcp.my_ip.s_addr == ifa4.s_addr) {
usr.sbin/ppp/command.c
3157
how = arg->bundle->ncp.ipcp.fsm.state == ST_OPENED ||
usr.sbin/ppp/command.c
515
oin = bundle->ncp.ipcp.throughput.OctetsIn;
usr.sbin/ppp/command.c
516
oout = bundle->ncp.ipcp.throughput.OctetsOut;
usr.sbin/ppp/command.c
517
pin = bundle->ncp.ipcp.throughput.PacketsIn;
usr.sbin/ppp/command.c
518
pout = bundle->ncp.ipcp.throughput.PacketsOut;
usr.sbin/ppp/command.c
530
nargv[arg] = substip(nargv[arg], "DNS0", bundle->ncp.ipcp.ns.dns[0]);
usr.sbin/ppp/command.c
531
nargv[arg] = substip(nargv[arg], "DNS1", bundle->ncp.ipcp.ns.dns[1]);
usr.sbin/ppp/command.c
536
nargv[arg] = substip(nargv[arg], "HISADDR", bundle->ncp.ipcp.peer_ip);
usr.sbin/ppp/command.c
542
bundle->ncp.ipcp.throughput.OctetsIn);
usr.sbin/ppp/command.c
544
bundle->ncp.ipcp.throughput.OctetsOut);
usr.sbin/ppp/command.c
546
bundle->ncp.ipcp.throughput.PacketsIn);
usr.sbin/ppp/command.c
548
bundle->ncp.ipcp.throughput.PacketsOut);
usr.sbin/ppp/command.c
560
nargv[arg] = substip(nargv[arg], "MYADDR", bundle->ncp.ipcp.my_ip);
usr.sbin/ppp/command.c
715
ipcp_LoadDNS(&arg->bundle->ncp.ipcp);
usr.sbin/ppp/command.c
717
ipcp_RestoreDNS(&arg->bundle->ncp.ipcp);
usr.sbin/ppp/command.c
719
ipcp_WriteDNS(&arg->bundle->ncp.ipcp);
usr.sbin/ppp/command.c
721
arg->bundle->ncp.ipcp.ns.writable = 0;
usr.sbin/ppp/command.c
723
arg->bundle->ncp.ipcp.ns.writable = 1;
usr.sbin/ppp/filter.h
94
struct ipcp;
usr.sbin/ppp/fsm.c
922
fsm_Close(&fp->bundle->ncp.ipcp.fsm);
usr.sbin/ppp/ip.c
933
if (bundle->ncp.ipcp.fsm.state != ST_OPENED) {
usr.sbin/ppp/ip.c
942
ipcp_AddInOctets(&bundle->ncp.ipcp, nb);
usr.sbin/ppp/ipcp.c
1005
memcpy(dec->nakend, &ipcp->peer_ip.s_addr, 4);
usr.sbin/ppp/ipcp.c
1011
!ncprange_containsip4(&ipcp->cfg.peer_range, ip)) {
usr.sbin/ppp/ipcp.c
1019
if (ncprange_contains(&ipcp->cfg.peer_range, &iface->addr[n].peer)) {
usr.sbin/ppp/ipcp.c
1026
memcpy(dec->nakend, &ipcp->peer_ip.s_addr, 4);
usr.sbin/ppp/ipcp.c
1032
ipcp->peer_ip = ip;
usr.sbin/ppp/ipcp.c
1045
struct ipcp *ipcp = fsm2ipcp(fp);
usr.sbin/ppp/ipcp.c
1069
ipcp->peer_req = 1;
usr.sbin/ppp/ipcp.c
1070
ipcp_ValidateReq(ipcp, ipaddr, dec);
usr.sbin/ppp/ipcp.c
1074
if (ncprange_containsip4(&ipcp->cfg.my_range, ipaddr)) {
usr.sbin/ppp/ipcp.c
1077
inet_ntoa(ipcp->my_ip));
usr.sbin/ppp/ipcp.c
1079
ipcp->my_ip = ipaddr;
usr.sbin/ppp/ipcp.c
1080
ncpaddr_setip4(&ncpaddr, ipcp->my_ip);
usr.sbin/ppp/ipcp.c
1085
fsm_Close(&ipcp->fsm);
usr.sbin/ppp/ipcp.c
1090
ipcp->peer_reject |= (1 << opt->hdr.id);
usr.sbin/ppp/ipcp.c
1103
if (!IsAccepted(ipcp->cfg.vj.neg))
usr.sbin/ppp/ipcp.c
1111
ipcp->heis1172 = 1;
usr.sbin/ppp/ipcp.c
1112
ipcp->peer_compproto = compproto;
usr.sbin/ppp/ipcp.c
1127
ipcp->peer_compproto = compproto;
usr.sbin/ppp/ipcp.c
1128
ipcp->heis1172 = 0;
usr.sbin/ppp/ipcp.c
1132
ipcp->heis1172 = 0;
usr.sbin/ppp/ipcp.c
1167
tbuff, ipcp->my_compproto, compproto);
usr.sbin/ppp/ipcp.c
1168
ipcp->my_compproto = compproto;
usr.sbin/ppp/ipcp.c
1172
ipcp->peer_reject |= (1 << opt->hdr.id);
usr.sbin/ppp/ipcp.c
1201
if (!IsAccepted(ipcp->cfg.ns.dns_neg)) {
usr.sbin/ppp/ipcp.c
1202
ipcp->my_reject |= (1 << (opt->hdr.id - TY_ADJUST_NS));
usr.sbin/ppp/ipcp.c
1206
have_ip = ipcp->ns.dns[opt->hdr.id == TY_PRIMARY_DNS ? 0 : 1];
usr.sbin/ppp/ipcp.c
1209
ipaddr.s_addr == ipcp->ns.dns[1].s_addr) {
usr.sbin/ppp/ipcp.c
1211
ipcp->ns.dns[0] = ipcp->ns.dns[1];
usr.sbin/ppp/ipcp.c
1212
ipcp->ns.dns[1] = have_ip;
usr.sbin/ppp/ipcp.c
1213
have_ip = ipcp->ns.dns[0];
usr.sbin/ppp/ipcp.c
1235
if (IsEnabled(ipcp->cfg.ns.dns_neg)) {
usr.sbin/ppp/ipcp.c
1237
memcpy(&ipcp->ns.dns[opt->hdr.id == TY_PRIMARY_DNS ? 0 : 1].s_addr,
usr.sbin/ppp/ipcp.c
1243
ipcp->peer_reject |= (1 << (opt->hdr.id - TY_ADJUST_NS));
usr.sbin/ppp/ipcp.c
1256
ipcp->cfg.ns.nbns[opt->hdr.id == TY_PRIMARY_NBNS ? 0 : 1].s_addr;
usr.sbin/ppp/ipcp.c
1260
ipcp->my_reject |= (1 << (opt->hdr.id - TY_ADJUST_NS));
usr.sbin/ppp/ipcp.c
1286
ipcp->my_reject |= (1 << opt->hdr.id);
usr.sbin/ppp/ipcp.c
1294
if (ipcp->ns.writable) {
usr.sbin/ppp/ipcp.c
1296
if (!ipcp_WriteDNS(ipcp)) {
usr.sbin/ppp/ipcp.c
1297
ipcp->peer_reject |= (1 << (TY_PRIMARY_DNS - TY_ADJUST_NS));
usr.sbin/ppp/ipcp.c
1298
ipcp->peer_reject |= (1 << (TY_SECONDARY_DNS - TY_ADJUST_NS));
usr.sbin/ppp/ipcp.c
1308
if (mode_type == MODE_REQ && !ipcp->peer_req) {
usr.sbin/ppp/ipcp.c
1317
ipcp->peer_req = 1;
usr.sbin/ppp/ipcp.c
1320
ipcp_ValidateReq(ipcp, ipaddr, dec);
usr.sbin/ppp/ipcp.c
1332
fsm_Input(&bundle->ncp.ipcp.fsm, bp);
usr.sbin/ppp/ipcp.c
1345
struct ipcp *ipcp = &bundle->ncp.ipcp;
usr.sbin/ppp/ipcp.c
1348
memset(&ipcp->cfg.peer_range, '\0', sizeof ipcp->cfg.peer_range);
usr.sbin/ppp/ipcp.c
1349
iplist_reset(&ipcp->cfg.peer_list);
usr.sbin/ppp/ipcp.c
1350
ipcp->peer_ip = hisaddr;
usr.sbin/ppp/ipcp.c
1351
ncprange_setip4host(&ipcp->cfg.peer_range, hisaddr);
usr.sbin/ppp/ipcp.c
1352
ncprange_getip4addr(&ipcp->cfg.my_range, &myaddr);
usr.sbin/ppp/ipcp.c
1354
return ipcp_SetIPaddress(ipcp, myaddr, hisaddr);
usr.sbin/ppp/ipcp.c
1362
struct ipcp *ipcp = &ncp->ipcp;
usr.sbin/ppp/ipcp.c
1366
memset(&ipcp->cfg.peer_range, '\0', sizeof ipcp->cfg.peer_range);
usr.sbin/ppp/ipcp.c
1367
iplist_reset(&ipcp->cfg.peer_list);
usr.sbin/ppp/ipcp.c
1369
iplist_setsrc(&ipcp->cfg.peer_list, hisaddr);
usr.sbin/ppp/ipcp.c
1370
if (iplist_isvalid(&ipcp->cfg.peer_list)) {
usr.sbin/ppp/ipcp.c
1371
iplist_setrandpos(&ipcp->cfg.peer_list);
usr.sbin/ppp/ipcp.c
1372
ipcp->peer_ip = ChooseHisAddr(bundle, ipcp->my_ip);
usr.sbin/ppp/ipcp.c
1373
if (ipcp->peer_ip.s_addr == INADDR_ANY) {
usr.sbin/ppp/ipcp.c
1374
log_Printf(LogWARN, "%s: None available !\n", ipcp->cfg.peer_list.src);
usr.sbin/ppp/ipcp.c
1377
ncprange_setip4host(&ipcp->cfg.peer_range, ipcp->peer_ip);
usr.sbin/ppp/ipcp.c
1382
} else if (ncprange_aton(&ipcp->cfg.peer_range, ncp, hisaddr) != 0) {
usr.sbin/ppp/ipcp.c
1383
if (ncprange_family(&ipcp->cfg.my_range) != AF_INET) {
usr.sbin/ppp/ipcp.c
1387
ncprange_getip4addr(&ipcp->cfg.my_range, &myaddr);
usr.sbin/ppp/ipcp.c
1388
ncprange_getip4addr(&ipcp->cfg.peer_range, &ipcp->peer_ip);
usr.sbin/ppp/ipcp.c
1390
if (setaddr && !ipcp_SetIPaddress(ipcp, myaddr, ipcp->peer_ip))
usr.sbin/ppp/ipcp.c
1395
ncpaddr_setip4(&ncpaddr, ipcp->peer_ip);
usr.sbin/ppp/ipcp.c
1415
ipcp_QueueLen(struct ipcp *ipcp)
usr.sbin/ppp/ipcp.c
1421
for (q = ipcp->Queue; q < ipcp->Queue + IPCP_QUEUES(ipcp); q++)
usr.sbin/ppp/ipcp.c
1428
ipcp_PushPacket(struct ipcp *ipcp, struct link *l)
usr.sbin/ppp/ipcp.c
1430
struct bundle *bundle = ipcp->fsm.bundle;
usr.sbin/ppp/ipcp.c
1437
if (ipcp->fsm.state != ST_OPENED)
usr.sbin/ppp/ipcp.c
1448
queue = ipcp->Queue + IPCP_QUEUES(ipcp) - 1;
usr.sbin/ppp/ipcp.c
1462
ipcp_AddOutOctets(ipcp, m_len);
usr.sbin/ppp/ipcp.c
1465
} while (queue-- != ipcp->Queue);
usr.sbin/ppp/ipcp.c
161
ipcp_AddInOctets(struct ipcp *ipcp, int n)
usr.sbin/ppp/ipcp.c
163
throughput_addin(&ipcp->throughput, n);
usr.sbin/ppp/ipcp.c
167
ipcp_AddOutOctets(struct ipcp *ipcp, int n)
usr.sbin/ppp/ipcp.c
169
throughput_addout(&ipcp->throughput, n);
usr.sbin/ppp/ipcp.c
173
ipcp_LoadDNS(struct ipcp *ipcp)
usr.sbin/ppp/ipcp.c
177
ipcp->ns.dns[0].s_addr = ipcp->ns.dns[1].s_addr = INADDR_NONE;
usr.sbin/ppp/ipcp.c
179
if (ipcp->ns.resolv != NULL) {
usr.sbin/ppp/ipcp.c
180
free(ipcp->ns.resolv);
usr.sbin/ppp/ipcp.c
181
ipcp->ns.resolv = NULL;
usr.sbin/ppp/ipcp.c
183
if (ipcp->ns.resolv_nons != NULL) {
usr.sbin/ppp/ipcp.c
184
free(ipcp->ns.resolv_nons);
usr.sbin/ppp/ipcp.c
185
ipcp->ns.resolv_nons = NULL;
usr.sbin/ppp/ipcp.c
187
ipcp->ns.resolver = 0;
usr.sbin/ppp/ipcp.c
195
if ((ipcp->ns.resolv_nons = (char *)malloc(st.st_size + 1)) == NULL)
usr.sbin/ppp/ipcp.c
198
else if ((ipcp->ns.resolv = (char *)malloc(st.st_size + 1)) == NULL) {
usr.sbin/ppp/ipcp.c
201
free(ipcp->ns.resolv_nons);
usr.sbin/ppp/ipcp.c
202
ipcp->ns.resolv_nons = NULL;
usr.sbin/ppp/ipcp.c
203
} else if ((got = read(fd, ipcp->ns.resolv, st.st_size)) != st.st_size) {
usr.sbin/ppp/ipcp.c
211
free(ipcp->ns.resolv_nons);
usr.sbin/ppp/ipcp.c
212
ipcp->ns.resolv_nons = NULL;
usr.sbin/ppp/ipcp.c
213
free(ipcp->ns.resolv);
usr.sbin/ppp/ipcp.c
214
ipcp->ns.resolv = NULL;
usr.sbin/ppp/ipcp.c
219
ipcp->ns.resolv[st.st_size] = '\0';
usr.sbin/ppp/ipcp.c
220
ipcp->ns.resolver = 1;
usr.sbin/ppp/ipcp.c
222
cp_nons = ipcp->ns.resolv_nons;
usr.sbin/ppp/ipcp.c
223
cp = ipcp->ns.resolv;
usr.sbin/ppp/ipcp.c
246
if (n < 2 && inet_aton(cp, ipcp->ns.dns))
usr.sbin/ppp/ipcp.c
257
while (cp_nons >= ipcp->ns.resolv_nons && *cp_nons == '\n')
usr.sbin/ppp/ipcp.c
259
if (n == 2 && ipcp->ns.dns[0].s_addr == INADDR_ANY) {
usr.sbin/ppp/ipcp.c
260
ipcp->ns.dns[0].s_addr = ipcp->ns.dns[1].s_addr;
usr.sbin/ppp/ipcp.c
261
ipcp->ns.dns[1].s_addr = INADDR_ANY;
usr.sbin/ppp/ipcp.c
263
bundle_AdjustDNS(ipcp->fsm.bundle);
usr.sbin/ppp/ipcp.c
274
ipcp_WriteDNS(struct ipcp *ipcp)
usr.sbin/ppp/ipcp.c
280
if (ipcp->ns.dns[0].s_addr == INADDR_ANY &&
usr.sbin/ppp/ipcp.c
281
ipcp->ns.dns[1].s_addr == INADDR_ANY) {
usr.sbin/ppp/ipcp.c
287
if (ipcp->ns.dns[0].s_addr == INADDR_ANY) {
usr.sbin/ppp/ipcp.c
288
ipcp->ns.dns[0].s_addr = ipcp->ns.dns[1].s_addr;
usr.sbin/ppp/ipcp.c
289
ipcp->ns.dns[1].s_addr = INADDR_ANY;
usr.sbin/ppp/ipcp.c
295
if (ipcp->ns.resolv_nons)
usr.sbin/ppp/ipcp.c
296
fputs(ipcp->ns.resolv_nons, fp);
usr.sbin/ppp/ipcp.c
297
paddr = inet_ntoa(ipcp->ns.dns[0]);
usr.sbin/ppp/ipcp.c
300
if (ipcp->ns.dns[1].s_addr != INADDR_ANY &&
usr.sbin/ppp/ipcp.c
301
ipcp->ns.dns[1].s_addr != INADDR_NONE &&
usr.sbin/ppp/ipcp.c
302
ipcp->ns.dns[1].s_addr != ipcp->ns.dns[0].s_addr) {
usr.sbin/ppp/ipcp.c
303
paddr = inet_ntoa(ipcp->ns.dns[1]);
usr.sbin/ppp/ipcp.c
319
ipcp_RestoreDNS(struct ipcp *ipcp)
usr.sbin/ppp/ipcp.c
321
if (ipcp->ns.resolver) {
usr.sbin/ppp/ipcp.c
326
len = strlen(ipcp->ns.resolv);
usr.sbin/ppp/ipcp.c
327
if ((got = write(fd, ipcp->ns.resolv, len)) != len) {
usr.sbin/ppp/ipcp.c
348
struct ipcp *ipcp = &arg->bundle->ncp.ipcp;
usr.sbin/ppp/ipcp.c
350
prompt_Printf(arg->prompt, "%s [%s]\n", ipcp->fsm.name,
usr.sbin/ppp/ipcp.c
351
State2Nam(ipcp->fsm.state));
usr.sbin/ppp/ipcp.c
352
if (ipcp->fsm.state == ST_OPENED) {
usr.sbin/ppp/ipcp.c
354
inet_ntoa(ipcp->peer_ip), vj2asc(ipcp->peer_compproto));
usr.sbin/ppp/ipcp.c
356
inet_ntoa(ipcp->my_ip), vj2asc(ipcp->my_compproto));
usr.sbin/ppp/ipcp.c
358
(unsigned long)ipcp_QueueLen(ipcp));
usr.sbin/ppp/ipcp.c
363
" REQ%s, %u Term REQ%s\n", ipcp->cfg.fsm.timeout,
usr.sbin/ppp/ipcp.c
364
ipcp->cfg.fsm.maxreq, ipcp->cfg.fsm.maxreq == 1 ? "" : "s",
usr.sbin/ppp/ipcp.c
365
ipcp->cfg.fsm.maxtrm, ipcp->cfg.fsm.maxtrm == 1 ? "" : "s");
usr.sbin/ppp/ipcp.c
367
ncprange_ntoa(&ipcp->cfg.my_range));
usr.sbin/ppp/ipcp.c
368
if (ipcp->cfg.HaveTriggerAddress)
usr.sbin/ppp/ipcp.c
370
inet_ntoa(ipcp->cfg.TriggerAddress));
usr.sbin/ppp/ipcp.c
373
"compression)\n", command_ShowNegval(ipcp->cfg.vj.neg),
usr.sbin/ppp/ipcp.c
374
ipcp->cfg.vj.slots, ipcp->cfg.vj.slotcomp ? "with" : "without");
usr.sbin/ppp/ipcp.c
376
if (iplist_isvalid(&ipcp->cfg.peer_list))
usr.sbin/ppp/ipcp.c
378
ipcp->cfg.peer_list.src);
usr.sbin/ppp/ipcp.c
381
ncprange_ntoa(&ipcp->cfg.peer_range));
usr.sbin/ppp/ipcp.c
384
ipcp->cfg.ns.dns[0].s_addr == INADDR_NONE ?
usr.sbin/ppp/ipcp.c
385
"none" : inet_ntoa(ipcp->cfg.ns.dns[0]));
usr.sbin/ppp/ipcp.c
386
if (ipcp->cfg.ns.dns[1].s_addr != INADDR_NONE)
usr.sbin/ppp/ipcp.c
388
inet_ntoa(ipcp->cfg.ns.dns[1]));
usr.sbin/ppp/ipcp.c
390
command_ShowNegval(ipcp->cfg.ns.dns_neg));
usr.sbin/ppp/ipcp.c
392
ipcp->ns.dns[0].s_addr == INADDR_NONE ?
usr.sbin/ppp/ipcp.c
393
"none" : inet_ntoa(ipcp->ns.dns[0]));
usr.sbin/ppp/ipcp.c
394
if (ipcp->ns.dns[1].s_addr != INADDR_NONE &&
usr.sbin/ppp/ipcp.c
395
ipcp->ns.dns[1].s_addr != ipcp->ns.dns[0].s_addr)
usr.sbin/ppp/ipcp.c
397
inet_ntoa(ipcp->ns.dns[1]));
usr.sbin/ppp/ipcp.c
399
inet_ntoa(ipcp->cfg.ns.nbns[0]));
usr.sbin/ppp/ipcp.c
401
inet_ntoa(ipcp->cfg.ns.nbns[1]));
usr.sbin/ppp/ipcp.c
403
throughput_disp(&ipcp->throughput, arg->prompt);
usr.sbin/ppp/ipcp.c
419
arg->bundle->ncp.ipcp.cfg.vj.slots = slots;
usr.sbin/ppp/ipcp.c
423
arg->bundle->ncp.ipcp.cfg.vj.slotcomp = 1;
usr.sbin/ppp/ipcp.c
425
arg->bundle->ncp.ipcp.cfg.vj.slotcomp = 0;
usr.sbin/ppp/ipcp.c
434
ipcp_Init(struct ipcp *ipcp, struct bundle *bundle, struct link *l,
usr.sbin/ppp/ipcp.c
443
fsm_Init(&ipcp->fsm, "IPCP", PROTO_IPCP, 1, IPCP_MAXCODE, LogIPCP,
usr.sbin/ppp/ipcp.c
446
ipcp->cfg.vj.slots = DEF_VJ_STATES;
usr.sbin/ppp/ipcp.c
447
ipcp->cfg.vj.slotcomp = 1;
usr.sbin/ppp/ipcp.c
448
memset(&ipcp->cfg.my_range, '\0', sizeof ipcp->cfg.my_range);
usr.sbin/ppp/ipcp.c
451
ipcp->cfg.netmask.s_addr = INADDR_ANY;
usr.sbin/ppp/ipcp.c
457
ncprange_setip4(&ipcp->cfg.my_range, host, ipcp->cfg.netmask);
usr.sbin/ppp/ipcp.c
458
ncprange_setip4(&ipcp->cfg.peer_range, ipcp->cfg.netmask, ipcp->cfg.netmask);
usr.sbin/ppp/ipcp.c
460
iplist_setsrc(&ipcp->cfg.peer_list, "");
usr.sbin/ppp/ipcp.c
461
ipcp->cfg.HaveTriggerAddress = 0;
usr.sbin/ppp/ipcp.c
463
ipcp->cfg.ns.dns[0].s_addr = INADDR_NONE;
usr.sbin/ppp/ipcp.c
464
ipcp->cfg.ns.dns[1].s_addr = INADDR_NONE;
usr.sbin/ppp/ipcp.c
465
ipcp->cfg.ns.dns_neg = 0;
usr.sbin/ppp/ipcp.c
466
ipcp->cfg.ns.nbns[0].s_addr = INADDR_ANY;
usr.sbin/ppp/ipcp.c
467
ipcp->cfg.ns.nbns[1].s_addr = INADDR_ANY;
usr.sbin/ppp/ipcp.c
469
ipcp->cfg.fsm.timeout = DEF_FSMRETRY;
usr.sbin/ppp/ipcp.c
470
ipcp->cfg.fsm.maxreq = DEF_FSMTRIES;
usr.sbin/ppp/ipcp.c
471
ipcp->cfg.fsm.maxtrm = DEF_FSMTRIES;
usr.sbin/ppp/ipcp.c
472
ipcp->cfg.vj.neg = NEG_ENABLED|NEG_ACCEPTED;
usr.sbin/ppp/ipcp.c
474
memset(&ipcp->vj, '\0', sizeof ipcp->vj);
usr.sbin/ppp/ipcp.c
476
ipcp->ns.resolv = NULL;
usr.sbin/ppp/ipcp.c
477
ipcp->ns.resolv_nons = NULL;
usr.sbin/ppp/ipcp.c
478
ipcp->ns.writable = 1;
usr.sbin/ppp/ipcp.c
479
ipcp_LoadDNS(ipcp);
usr.sbin/ppp/ipcp.c
481
throughput_init(&ipcp->throughput, SAMPLE_PERIOD);
usr.sbin/ppp/ipcp.c
482
memset(ipcp->Queue, '\0', sizeof ipcp->Queue);
usr.sbin/ppp/ipcp.c
483
ipcp_Setup(ipcp, INADDR_NONE);
usr.sbin/ppp/ipcp.c
487
ipcp_Destroy(struct ipcp *ipcp)
usr.sbin/ppp/ipcp.c
489
throughput_destroy(&ipcp->throughput);
usr.sbin/ppp/ipcp.c
491
if (ipcp->ns.resolv != NULL) {
usr.sbin/ppp/ipcp.c
492
free(ipcp->ns.resolv);
usr.sbin/ppp/ipcp.c
493
ipcp->ns.resolv = NULL;
usr.sbin/ppp/ipcp.c
495
if (ipcp->ns.resolv_nons != NULL) {
usr.sbin/ppp/ipcp.c
496
free(ipcp->ns.resolv_nons);
usr.sbin/ppp/ipcp.c
497
ipcp->ns.resolv_nons = NULL;
usr.sbin/ppp/ipcp.c
502
ipcp_SetLink(struct ipcp *ipcp, struct link *l)
usr.sbin/ppp/ipcp.c
504
ipcp->fsm.link = l;
usr.sbin/ppp/ipcp.c
508
ipcp_Setup(struct ipcp *ipcp, u_int32_t mask)
usr.sbin/ppp/ipcp.c
510
struct iface *iface = ipcp->fsm.bundle->iface;
usr.sbin/ppp/ipcp.c
516
ipcp->fsm.open_mode = 0;
usr.sbin/ppp/ipcp.c
517
ipcp->ifmask.s_addr = mask == INADDR_NONE ? ipcp->cfg.netmask.s_addr : mask;
usr.sbin/ppp/ipcp.c
519
if (iplist_isvalid(&ipcp->cfg.peer_list)) {
usr.sbin/ppp/ipcp.c
524
if ((pos = iplist_ip2pos(&ipcp->cfg.peer_list, peer)) != -1) {
usr.sbin/ppp/ipcp.c
525
ncpaddr_setip4(&ipaddr, iplist_setcurpos(&ipcp->cfg.peer_list, pos));
usr.sbin/ppp/ipcp.c
531
ncpaddr_setip4(&ipaddr, iplist_setrandpos(&ipcp->cfg.peer_list));
usr.sbin/ppp/ipcp.c
533
ncprange_sethost(&ipcp->cfg.peer_range, &ipaddr);
usr.sbin/ppp/ipcp.c
536
ipcp->heis1172 = 0;
usr.sbin/ppp/ipcp.c
537
ipcp->peer_req = 0;
usr.sbin/ppp/ipcp.c
538
ncprange_getip4addr(&ipcp->cfg.peer_range, &ipcp->peer_ip);
usr.sbin/ppp/ipcp.c
539
ipcp->peer_compproto = 0;
usr.sbin/ppp/ipcp.c
541
if (ipcp->cfg.HaveTriggerAddress) {
usr.sbin/ppp/ipcp.c
547
ipcp->my_ip = ipcp->cfg.TriggerAddress;
usr.sbin/ppp/ipcp.c
549
inet_ntoa(ipcp->cfg.TriggerAddress));
usr.sbin/ppp/ipcp.c
559
if (ncprange_contains(&ipcp->cfg.my_range, &ipaddr)) {
usr.sbin/ppp/ipcp.c
560
ncpaddr_getip4(&ipaddr, &ipcp->my_ip);
usr.sbin/ppp/ipcp.c
565
ncprange_getip4addr(&ipcp->cfg.my_range, &ipcp->my_ip);
usr.sbin/ppp/ipcp.c
568
if (IsEnabled(ipcp->cfg.vj.neg)
usr.sbin/ppp/ipcp.c
570
|| (ipcp->fsm.bundle->radius.valid && ipcp->fsm.bundle->radius.vj)
usr.sbin/ppp/ipcp.c
573
ipcp->my_compproto = (PROTO_VJCOMP << 16) +
usr.sbin/ppp/ipcp.c
574
((ipcp->cfg.vj.slots - 1) << 8) +
usr.sbin/ppp/ipcp.c
575
ipcp->cfg.vj.slotcomp;
usr.sbin/ppp/ipcp.c
577
ipcp->my_compproto = 0;
usr.sbin/ppp/ipcp.c
578
sl_compress_init(&ipcp->vj.cslc, ipcp->cfg.vj.slots - 1);
usr.sbin/ppp/ipcp.c
580
ipcp->peer_reject = 0;
usr.sbin/ppp/ipcp.c
581
ipcp->my_reject = 0;
usr.sbin/ppp/ipcp.c
584
if (ipcp->cfg.ns.dns[0].s_addr != INADDR_NONE)
usr.sbin/ppp/ipcp.c
585
memcpy(ipcp->ns.dns, ipcp->cfg.ns.dns, sizeof ipcp->ns.dns);
usr.sbin/ppp/ipcp.c
607
ipcp_proxyarp(struct ipcp *ipcp,
usr.sbin/ppp/ipcp.c
611
struct bundle *bundle = ipcp->fsm.bundle;
usr.sbin/ppp/ipcp.c
652
ipcp_SetIPaddress(struct ipcp *ipcp, struct in_addr myaddr,
usr.sbin/ppp/ipcp.c
655
struct bundle *bundle = ipcp->fsm.bundle;
usr.sbin/ppp/ipcp.c
672
if (ipcp->ifmask.s_addr != INADDR_ANY &&
usr.sbin/ppp/ipcp.c
673
(ipcp->ifmask.s_addr & mask.s_addr) == mask.s_addr)
usr.sbin/ppp/ipcp.c
674
ncprange_setip4mask(&myrange, ipcp->ifmask);
usr.sbin/ppp/ipcp.c
707
for (f = 0; f < bundle->ncp.ipcp.cfg.peer_list.nItems; f++) {
usr.sbin/ppp/ipcp.c
708
try = iplist_next(&bundle->ncp.ipcp.cfg.peer_list);
usr.sbin/ppp/ipcp.c
711
if (ipcp_SetIPaddress(&bundle->ncp.ipcp, gw, try)) {
usr.sbin/ppp/ipcp.c
717
if (f == bundle->ncp.ipcp.cfg.peer_list.nItems) {
usr.sbin/ppp/ipcp.c
729
struct ipcp *ipcp = fsm2ipcp(fp);
usr.sbin/ppp/ipcp.c
731
fp->FsmTimer.load = ipcp->cfg.fsm.timeout * SECTICKS;
usr.sbin/ppp/ipcp.c
734
fp->restart = ipcp->cfg.fsm.maxreq;
usr.sbin/ppp/ipcp.c
737
fp->restart = ipcp->cfg.fsm.maxtrm;
usr.sbin/ppp/ipcp.c
750
struct ipcp *ipcp = fsm2ipcp(fp);
usr.sbin/ppp/ipcp.c
756
if ((p && !physical_IsSync(p)) || !REJECTED(ipcp, TY_IPADDR)) {
usr.sbin/ppp/ipcp.c
757
memcpy(o->data, &ipcp->my_ip.s_addr, 4);
usr.sbin/ppp/ipcp.c
761
if (ipcp->my_compproto && !REJECTED(ipcp, TY_COMPPROTO)) {
usr.sbin/ppp/ipcp.c
762
if (ipcp->heis1172) {
usr.sbin/ppp/ipcp.c
770
req.proto = htons(ipcp->my_compproto >> 16);
usr.sbin/ppp/ipcp.c
771
req.slots = (ipcp->my_compproto >> 8) & 255;
usr.sbin/ppp/ipcp.c
772
req.compcid = ipcp->my_compproto & 1;
usr.sbin/ppp/ipcp.c
778
if (IsEnabled(ipcp->cfg.ns.dns_neg)) {
usr.sbin/ppp/ipcp.c
779
if (!REJECTED(ipcp, TY_PRIMARY_DNS - TY_ADJUST_NS)) {
usr.sbin/ppp/ipcp.c
780
memcpy(o->data, &ipcp->ns.dns[0].s_addr, 4);
usr.sbin/ppp/ipcp.c
784
if (!REJECTED(ipcp, TY_SECONDARY_DNS - TY_ADJUST_NS)) {
usr.sbin/ppp/ipcp.c
785
memcpy(o->data, &ipcp->ns.dns[1].s_addr, 4);
usr.sbin/ppp/ipcp.c
811
struct ipcp *ipcp = fsm2ipcp(fp);
usr.sbin/ppp/ipcp.c
814
throughput_start(&ipcp->throughput, "IPCP throughput",
usr.sbin/ppp/ipcp.c
816
fp->more.reqs = fp->more.naks = fp->more.rejs = ipcp->cfg.fsm.maxreq * 3;
usr.sbin/ppp/ipcp.c
817
ipcp->peer_req = 0;
usr.sbin/ppp/ipcp.c
824
struct ipcp *ipcp = fsm2ipcp(fp);
usr.sbin/ppp/ipcp.c
827
throughput_stop(&ipcp->throughput);
usr.sbin/ppp/ipcp.c
828
throughput_log(&ipcp->throughput, LogIPCP, NULL);
usr.sbin/ppp/ipcp.c
835
ipcp_IfaceAddrAdded(struct ipcp *ipcp, const struct iface_addr *addr)
usr.sbin/ppp/ipcp.c
837
struct bundle *bundle = ipcp->fsm.bundle;
usr.sbin/ppp/ipcp.c
840
ipcp_proxyarp(ipcp, arp_SetProxy, addr);
usr.sbin/ppp/ipcp.c
847
ipcp_IfaceAddrDeleted(struct ipcp *ipcp, const struct iface_addr *addr)
usr.sbin/ppp/ipcp.c
849
struct bundle *bundle = ipcp->fsm.bundle;
usr.sbin/ppp/ipcp.c
852
ipcp_proxyarp(ipcp, arp_ClearProxy, addr);
usr.sbin/ppp/ipcp.c
859
struct ipcp *ipcp = fsm2ipcp(fp);
usr.sbin/ppp/ipcp.c
864
snprintf(addr, sizeof addr, "%s", inet_ntoa(ipcp->my_ip));
usr.sbin/ppp/ipcp.c
869
fp->bundle->links, RAD_STOP, &ipcp->peer_ip, &ipcp->ifmask,
usr.sbin/ppp/ipcp.c
870
&ipcp->throughput);
usr.sbin/ppp/ipcp.c
890
ipcp_Setup(ipcp, INADDR_NONE);
usr.sbin/ppp/ipcp.c
896
ipcp_InterfaceUp(struct ipcp *ipcp)
usr.sbin/ppp/ipcp.c
898
if (!ipcp_SetIPaddress(ipcp, ipcp->my_ip, ipcp->peer_ip)) {
usr.sbin/ppp/ipcp.c
903
if (!iface_SetFlags(ipcp->fsm.bundle->iface->name, IFF_UP)) {
usr.sbin/ppp/ipcp.c
905
ipcp->fsm.bundle->iface->name);
usr.sbin/ppp/ipcp.c
910
if (ipcp->fsm.bundle->NatEnabled)
usr.sbin/ppp/ipcp.c
911
PacketAliasSetAddress(ipcp->my_ip);
usr.sbin/ppp/ipcp.c
921
struct ipcp *ipcp = fsm2ipcp(fp);
usr.sbin/ppp/ipcp.c
925
snprintf(tbuff, sizeof tbuff, "%s", inet_ntoa(ipcp->my_ip));
usr.sbin/ppp/ipcp.c
927
tbuff, inet_ntoa(ipcp->peer_ip));
usr.sbin/ppp/ipcp.c
929
if (ipcp->peer_compproto >> 16 == PROTO_VJCOMP)
usr.sbin/ppp/ipcp.c
930
sl_compress_init(&ipcp->vj.cslc, (ipcp->peer_compproto >> 8) & 255);
usr.sbin/ppp/ipcp.c
932
if (!ipcp_InterfaceUp(ipcp))
usr.sbin/ppp/ipcp.c
937
RAD_START, &ipcp->peer_ip, &ipcp->ifmask, &ipcp->throughput);
usr.sbin/ppp/ipcp.c
957
fp->more.reqs = fp->more.naks = fp->more.rejs = ipcp->cfg.fsm.maxreq * 3;
usr.sbin/ppp/ipcp.c
964
ipcp_ValidateReq(struct ipcp *ipcp, struct in_addr ip, struct fsm_decode *dec)
usr.sbin/ppp/ipcp.c
966
struct bundle *bundle = ipcp->fsm.bundle;
usr.sbin/ppp/ipcp.c
971
if (iplist_isvalid(&ipcp->cfg.peer_list)) {
usr.sbin/ppp/ipcp.c
972
ncprange_getip4addr(&ipcp->cfg.my_range, &myaddr);
usr.sbin/ppp/ipcp.c
974
iplist_ip2pos(&ipcp->cfg.peer_list, ip) < 0 ||
usr.sbin/ppp/ipcp.c
975
!ipcp_SetIPaddress(ipcp, myaddr, ip)) {
usr.sbin/ppp/ipcp.c
986
if (iplist_ip2pos(&ipcp->cfg.peer_list, peer) >= 0) {
usr.sbin/ppp/ipcp.c
987
ipcp->peer_ip = peer;
usr.sbin/ppp/ipcp.c
994
ipcp->peer_ip = ChooseHisAddr(bundle, myaddr);
usr.sbin/ppp/ipcp.c
997
if (ipcp->peer_ip.s_addr == INADDR_ANY) {
usr.sbin/ppp/ipcp.h
104
#define fsm2ipcp(fp) (fp->proto == PROTO_IPCP ? (struct ipcp *)fp : NULL)
usr.sbin/ppp/ipcp.h
105
#define IPCP_QUEUES(ipcp) (sizeof ipcp->Queue / sizeof ipcp->Queue[0])
usr.sbin/ppp/ipcp.h
112
extern void ipcp_Init(struct ipcp *, struct bundle *, struct link *,
usr.sbin/ppp/ipcp.h
114
extern void ipcp_Destroy(struct ipcp *);
usr.sbin/ppp/ipcp.h
115
extern void ipcp_Setup(struct ipcp *, u_int32_t);
usr.sbin/ppp/ipcp.h
116
extern void ipcp_SetLink(struct ipcp *, struct link *);
usr.sbin/ppp/ipcp.h
120
extern void ipcp_AddInOctets(struct ipcp *, int);
usr.sbin/ppp/ipcp.h
121
extern void ipcp_AddOutOctets(struct ipcp *, int);
usr.sbin/ppp/ipcp.h
125
extern void ipcp_IfaceAddrAdded(struct ipcp *, const struct iface_addr *);
usr.sbin/ppp/ipcp.h
126
extern void ipcp_IfaceAddrDeleted(struct ipcp *, const struct iface_addr *);
usr.sbin/ppp/ipcp.h
127
extern int ipcp_InterfaceUp(struct ipcp *);
usr.sbin/ppp/ipcp.h
129
extern int ipcp_WriteDNS(struct ipcp *);
usr.sbin/ppp/ipcp.h
130
extern void ipcp_RestoreDNS(struct ipcp *);
usr.sbin/ppp/ipcp.h
131
extern void ipcp_LoadDNS(struct ipcp *);
usr.sbin/ppp/ipcp.h
132
extern size_t ipcp_QueueLen(struct ipcp *);
usr.sbin/ppp/ipcp.h
133
extern int ipcp_PushPacket(struct ipcp *, struct link *);
usr.sbin/ppp/main.c
426
ncprange_family(&bundle->ncp.ipcp.cfg.peer_range) == AF_UNSPEC) {
usr.sbin/ppp/mp.c
1001
addr = arg->bundle->ncp.ipcp.my_ip;
usr.sbin/ppp/mp.c
988
if (arg->bundle->ncp.ipcp.my_ip.s_addr == INADDR_ANY)
usr.sbin/ppp/mp.c
989
ncprange_getip4addr(&arg->bundle->ncp.ipcp.cfg.my_range, &addr);
usr.sbin/ppp/mp.c
991
addr = arg->bundle->ncp.ipcp.my_ip;
usr.sbin/ppp/mp.c
994
mp->cfg.enddisc.len = sizeof arg->bundle->ncp.ipcp.my_ip.s_addr;
usr.sbin/ppp/mp.c
998
if (arg->bundle->ncp.ipcp.my_ip.s_addr == INADDR_ANY)
usr.sbin/ppp/mp.c
999
ncprange_getip4addr(&arg->bundle->ncp.ipcp.cfg.my_range, &addr);
usr.sbin/ppp/ncp.c
112
ipcp_Init(&ncp->ipcp, bundle, &bundle->links->physical->link,
usr.sbin/ppp/ncp.c
123
ipcp_Destroy(&ncp->ipcp);
usr.sbin/ppp/ncp.c
148
fsm_Up(&ncp->ipcp.fsm);
usr.sbin/ppp/ncp.c
149
fsm_Open(&ncp->ipcp.fsm);
usr.sbin/ppp/ncp.c
169
ipcp_IfaceAddrAdded(&ncp->ipcp, addr);
usr.sbin/ppp/ncp.c
183
ipcp_IfaceAddrDeleted(&ncp->ipcp, addr);
usr.sbin/ppp/ncp.c
189
ipcp_SetLink(&ncp->ipcp, l);
usr.sbin/ppp/ncp.c
205
struct ipcp *ipcp = &ncp->ipcp;
usr.sbin/ppp/ncp.c
217
if (pri >= IPCP_QUEUES(ipcp)) {
usr.sbin/ppp/ncp.c
226
m_enqueue(ipcp->Queue + pri, bp);
usr.sbin/ppp/ncp.c
231
if (pri >= IPV6CP_QUEUES(ipcp)) {
usr.sbin/ppp/ncp.c
257
result = ipcp_QueueLen(&ncp->ipcp);
usr.sbin/ppp/ncp.c
277
struct ipcp *ipcp = &ncp->ipcp;
usr.sbin/ppp/ncp.c
281
for (q = ipcp->Queue; q < ipcp->Queue + IPCP_QUEUES(ipcp); q++)
usr.sbin/ppp/ncp.c
335
if ((res = ipcp_PushPacket(&bundle->ncp.ipcp, l)))
usr.sbin/ppp/ncp.c
343
res = ipcp_PushPacket(&bundle->ncp.ipcp, l);
usr.sbin/ppp/ncp.c
346
res = ipcp_PushPacket(&bundle->ncp.ipcp, l);
usr.sbin/ppp/ncp.c
482
n = !!(ncp->ipcp.fsm.state == ST_OPENED);
usr.sbin/ppp/ncp.c
495
if (ncp->ipcp.fsm.state > ST_CLOSED ||
usr.sbin/ppp/ncp.c
496
ncp->ipcp.fsm.state == ST_STARTING)
usr.sbin/ppp/ncp.c
511
if (ncp->ipcp.fsm.state > ST_CLOSED ||
usr.sbin/ppp/ncp.c
512
ncp->ipcp.fsm.state == ST_STARTING)
usr.sbin/ppp/ncp.c
513
fsm_Close(&ncp->ipcp.fsm);
usr.sbin/ppp/ncp.c
525
fsm2initial(&ncp->ipcp.fsm);
usr.sbin/ppp/ncp.h
51
struct ipcp ipcp; /* Our IPCP FSM */
usr.sbin/ppp/ncpaddr.c
921
range->ncprange_ip4addr = ncp->ipcp.peer_ip;
usr.sbin/ppp/ncpaddr.c
934
range->ncprange_ip4addr = ncp->ipcp.my_ip;
usr.sbin/ppp/ncpaddr.c
947
range->ncprange_ip4addr = ncp->ipcp.ns.dns[0];
usr.sbin/ppp/ncpaddr.c
953
range->ncprange_ip4addr = ncp->ipcp.ns.dns[1];
usr.sbin/ppp/prompt.c
105
if (p->bundle->ncp.ipcp.fsm.state == ST_OPENED)
usr.sbin/ppp/radius.c
384
ncpaddr_setip4(&gw, bundle->ncp.ipcp.peer_ip);
usr.sbin/ppp/route.c
564
if (bundle->ncp.ipcp.ns.dns[0].s_addr == INADDR_NONE)
usr.sbin/ppp/route.c
570
if (bundle->ncp.ipcp.ns.dns[1].s_addr == INADDR_NONE)
usr.sbin/ppp/slcompress.c
578
arg->bundle->ncp.ipcp.vj.slstat.sls_compressed,
usr.sbin/ppp/slcompress.c
579
arg->bundle->ncp.ipcp.vj.slstat.sls_packets);
usr.sbin/ppp/slcompress.c
581
arg->bundle->ncp.ipcp.vj.slstat.sls_misses,
usr.sbin/ppp/slcompress.c
582
arg->bundle->ncp.ipcp.vj.slstat.sls_searches);
usr.sbin/ppp/slcompress.c
584
arg->bundle->ncp.ipcp.vj.slstat.sls_compressedin,
usr.sbin/ppp/slcompress.c
585
arg->bundle->ncp.ipcp.vj.slstat.sls_uncompressedin);
usr.sbin/ppp/slcompress.c
587
arg->bundle->ncp.ipcp.vj.slstat.sls_errorin,
usr.sbin/ppp/slcompress.c
588
arg->bundle->ncp.ipcp.vj.slstat.sls_tossed);
usr.sbin/ppp/vjcomp.c
116
VjUncompressTcp(struct ipcp *ipcp, struct mbuf *bp, u_char type)
usr.sbin/ppp/vjcomp.c
130
len = sl_uncompress_tcp(&bufp, len, type, &ipcp->vj.cslc, &ipcp->vj.slstat,
usr.sbin/ppp/vjcomp.c
131
(ipcp->my_compproto >> 8) & 255);
usr.sbin/ppp/vjcomp.c
150
len = sl_uncompress_tcp(&bufp, olen, type, &ipcp->vj.cslc, &ipcp->vj.slstat,
usr.sbin/ppp/vjcomp.c
151
(ipcp->my_compproto >> 8) & 255);
usr.sbin/ppp/vjcomp.c
185
return VjUncompressTcp(&bundle->ncp.ipcp, bp, type);
usr.sbin/ppp/vjcomp.c
79
u_short cproto = bundle->ncp.ipcp.peer_compproto >> 16;
usr.sbin/ppp/vjcomp.c
85
type = sl_compress_tcp(bp, pip, &bundle->ncp.ipcp.vj.cslc,
usr.sbin/ppp/vjcomp.c
86
&bundle->ncp.ipcp.vj.slstat,
usr.sbin/ppp/vjcomp.c
87
bundle->ncp.ipcp.peer_compproto & 0xff);
usr.sbin/ppp/vjcomp.h
32
struct ipcp;