Symbol: rdns_proposal
sbin/resolvd/resolvd.c
386
zeroslot(struct rdns_proposal *tab)
sbin/resolvd/resolvd.c
395
findslot(struct rdns_proposal *tab)
sbin/resolvd/resolvd.c
412
struct rdns_proposal learning[nitems(learned)];
sbin/resolvd/resolvd.c
70
int findslot(struct rdns_proposal *);
sbin/resolvd/resolvd.c
71
void zeroslot(struct rdns_proposal *);
sbin/resolvd/resolvd.c
711
const struct rdns_proposal *rpa = a, *rpb = b;
sbin/resolvd/resolvd.c
73
struct rdns_proposal learned[ASR_MAXNS];
sbin/slaacd/engine.c
1007
LIST_FOREACH (rdns_proposal, &iface->rdns_proposals,
sbin/slaacd/engine.c
1009
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
1199
void rdns_proposal_state_transition(struct rdns_proposal *rdns_proposal,
sbin/slaacd/engine.c
1202
enum proposal_state old_state = rdns_proposal->state;
sbin/slaacd/engine.c
1206
rdns_proposal->state = new_state;
sbin/slaacd/engine.c
1208
if ((iface = get_slaacd_iface_by_id(rdns_proposal->if_index)) == NULL)
sbin/slaacd/engine.c
1211
switch (rdns_proposal->state) {
sbin/slaacd/engine.c
1214
withdraw_rdns(rdns_proposal);
sbin/slaacd/engine.c
1215
rdns_proposal->timo.tv_sec = -1;
sbin/slaacd/engine.c
1217
rdns_proposal->timo.tv_sec =
sbin/slaacd/engine.c
1218
real_lifetime(&rdns_proposal->uptime,
sbin/slaacd/engine.c
1219
rdns_proposal->rdns_lifetime);
sbin/slaacd/engine.c
1225
lifetime = real_lifetime(&rdns_proposal->uptime,
sbin/slaacd/engine.c
1226
rdns_proposal->rdns_lifetime);
sbin/slaacd/engine.c
1229
rdns_proposal->timo.tv_sec = lifetime -
sbin/slaacd/engine.c
1232
rdns_proposal->timo.tv_sec = RTR_SOLICITATION_INTERVAL;
sbin/slaacd/engine.c
1235
lifetime = real_lifetime(&rdns_proposal->uptime,
sbin/slaacd/engine.c
1236
rdns_proposal->rdns_lifetime);
sbin/slaacd/engine.c
1239
rdns_proposal->timo.tv_sec = lifetime -
sbin/slaacd/engine.c
1242
rdns_proposal->timo.tv_sec = RTR_SOLICITATION_INTERVAL;
sbin/slaacd/engine.c
1246
withdraw_rdns(rdns_proposal);
sbin/slaacd/engine.c
1247
rdns_proposal->timo.tv_sec = MAX_RTR_SOLICITATIONS *
sbin/slaacd/engine.c
1251
rdns_proposal->timo.tv_sec = 0; /* remove immediately */
sbin/slaacd/engine.c
1261
if_name = if_indextoname(rdns_proposal->if_index, ifnamebuf);
sbin/slaacd/engine.c
1265
proposal_state_name(new_state), rdns_proposal->timo.tv_sec);
sbin/slaacd/engine.c
1268
if (rdns_proposal->timo.tv_sec == -1) {
sbin/slaacd/engine.c
1269
if (evtimer_pending(&rdns_proposal->timer, NULL))
sbin/slaacd/engine.c
1270
evtimer_del(&rdns_proposal->timer);
sbin/slaacd/engine.c
1272
evtimer_add(&rdns_proposal->timer, &rdns_proposal->timo);
sbin/slaacd/engine.c
198
LIST_ENTRY(rdns_proposal) entries;
sbin/slaacd/engine.c
2065
struct rdns_proposal *rdns_proposal;
sbin/slaacd/engine.c
2070
rdns_proposal = find_rdns_proposal_by_gw(iface, &ra->from);
sbin/slaacd/engine.c
2072
if (!rdns_proposal) {
sbin/slaacd/engine.c
2084
if (rdns_proposal->rdns_count == MAX_RDNS_COUNT)
sbin/slaacd/engine.c
2089
free_rdns_proposal(rdns_proposal);
sbin/slaacd/engine.c
2093
if (rdns_proposal->rdns_count != rdns_count ||
sbin/slaacd/engine.c
2094
memcmp(&rdns_proposal->rdns, &rdns, sizeof(rdns)) != 0) {
sbin/slaacd/engine.c
2095
memcpy(&rdns_proposal->rdns, &rdns, sizeof(rdns));
sbin/slaacd/engine.c
2096
rdns_proposal->rdns_count = rdns_count;
sbin/slaacd/engine.c
2097
rdns_proposal->state = PROPOSAL_NOT_CONFIGURED;
sbin/slaacd/engine.c
2099
rdns_proposal->when = ra->when;
sbin/slaacd/engine.c
2100
rdns_proposal->uptime = ra->uptime;
sbin/slaacd/engine.c
2101
rdns_proposal->rdns_lifetime = ra->rdns_lifetime;
sbin/slaacd/engine.c
2104
proposal_state_name(rdns_proposal->state),
sbin/slaacd/engine.c
2105
real_lifetime(&rdns_proposal->uptime,
sbin/slaacd/engine.c
2106
rdns_proposal->rdns_lifetime));
sbin/slaacd/engine.c
2108
switch (rdns_proposal->state) {
sbin/slaacd/engine.c
2112
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
2119
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
2121
compose_rdns_proposal(rdns_proposal->if_index,
sbin/slaacd/engine.c
2122
rdns_proposal->rdomain);
sbin/slaacd/engine.c
2126
sin6_to_str(&rdns_proposal->from));
sbin/slaacd/engine.c
2336
struct rdns_proposal *rdns_proposal;
sbin/slaacd/engine.c
234
LIST_HEAD(, rdns_proposal) rdns_proposals;
sbin/slaacd/engine.c
2340
if ((rdns_proposal = calloc(1, sizeof(*rdns_proposal))) == NULL)
sbin/slaacd/engine.c
2342
rdns_proposal->id = ++proposal_id;
sbin/slaacd/engine.c
2343
evtimer_set(&rdns_proposal->timer, rdns_proposal_timeout,
sbin/slaacd/engine.c
2344
rdns_proposal);
sbin/slaacd/engine.c
2345
rdns_proposal->timo.tv_sec = 1;
sbin/slaacd/engine.c
2346
rdns_proposal->timo.tv_usec = arc4random_uniform(1000000);
sbin/slaacd/engine.c
2347
rdns_proposal->state = PROPOSAL_NOT_CONFIGURED;
sbin/slaacd/engine.c
2348
rdns_proposal->when = ra->when;
sbin/slaacd/engine.c
2349
rdns_proposal->uptime = ra->uptime;
sbin/slaacd/engine.c
2350
rdns_proposal->if_index = iface->if_index;
sbin/slaacd/engine.c
2351
rdns_proposal->rdomain = iface->rdomain;
sbin/slaacd/engine.c
2352
memcpy(&rdns_proposal->from, &ra->from,
sbin/slaacd/engine.c
2353
sizeof(rdns_proposal->from));
sbin/slaacd/engine.c
2354
rdns_proposal->rdns_lifetime = ra->rdns_lifetime;
sbin/slaacd/engine.c
2356
memcpy(&rdns_proposal->rdns[rdns_proposal->rdns_count++],
sbin/slaacd/engine.c
2358
if (rdns_proposal->rdns_count == MAX_RDNS_COUNT)
sbin/slaacd/engine.c
2362
LIST_INSERT_HEAD(&iface->rdns_proposals, rdns_proposal, entries);
sbin/slaacd/engine.c
2365
hbuf = sin6_to_str(&rdns_proposal->from);
sbin/slaacd/engine.c
2374
struct rdns_proposal *rdns_proposal;
sbin/slaacd/engine.c
2382
LIST_FOREACH(rdns_proposal, &iface->rdns_proposals, entries) {
sbin/slaacd/engine.c
2383
if (rdns_proposal->state == PROPOSAL_WITHDRAWN ||
sbin/slaacd/engine.c
2384
rdns_proposal->state == PROPOSAL_STALE)
sbin/slaacd/engine.c
2386
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
2388
for (i = 0; i < rdns_proposal->rdns_count &&
sbin/slaacd/engine.c
2391
rdns_proposal->rdns[i];
sbin/slaacd/engine.c
2400
free_rdns_proposal(struct rdns_proposal *rdns_proposal)
sbin/slaacd/engine.c
2402
if (rdns_proposal == NULL)
sbin/slaacd/engine.c
2405
LIST_REMOVE(rdns_proposal, entries);
sbin/slaacd/engine.c
2406
evtimer_del(&rdns_proposal->timer);
sbin/slaacd/engine.c
2407
switch (rdns_proposal->state) {
sbin/slaacd/engine.c
2411
withdraw_rdns(rdns_proposal);
sbin/slaacd/engine.c
2416
free(rdns_proposal);
sbin/slaacd/engine.c
2420
withdraw_rdns(struct rdns_proposal *rdns_proposal)
sbin/slaacd/engine.c
2422
log_debug("%s: %d", __func__, rdns_proposal->if_index);
sbin/slaacd/engine.c
2424
rdns_proposal->state = PROPOSAL_WITHDRAWN;
sbin/slaacd/engine.c
2427
compose_rdns_proposal(rdns_proposal->if_index, rdns_proposal->rdomain);
sbin/slaacd/engine.c
2541
struct rdns_proposal *rdns_proposal;
sbin/slaacd/engine.c
2544
rdns_proposal = (struct rdns_proposal *)arg;
sbin/slaacd/engine.c
2546
hbuf = sin6_to_str(&rdns_proposal->from);
sbin/slaacd/engine.c
2547
log_debug("%s: iface %d: %s [%s]", __func__, rdns_proposal->if_index,
sbin/slaacd/engine.c
2548
hbuf, proposal_state_name(rdns_proposal->state));
sbin/slaacd/engine.c
2550
switch (rdns_proposal->state) {
sbin/slaacd/engine.c
2552
rdns_proposal_state_transition(rdns_proposal, PROPOSAL_STALE);
sbin/slaacd/engine.c
2555
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
2559
if (real_lifetime(&rdns_proposal->uptime,
sbin/slaacd/engine.c
2560
rdns_proposal->rdns_lifetime) > 0)
sbin/slaacd/engine.c
2561
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
2564
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
2568
free_rdns_proposal(rdns_proposal);
sbin/slaacd/engine.c
2569
rdns_proposal = NULL;
sbin/slaacd/engine.c
2572
free_rdns_proposal(rdns_proposal);
sbin/slaacd/engine.c
2573
rdns_proposal = NULL;
sbin/slaacd/engine.c
2578
proposal_state_name(rdns_proposal->state));
sbin/slaacd/engine.c
258
void rdns_proposal_state_transition(struct rdns_proposal *,
sbin/slaacd/engine.c
2644
struct rdns_proposal*
sbin/slaacd/engine.c
2648
struct rdns_proposal *rdns_proposal;
sbin/slaacd/engine.c
2650
LIST_FOREACH (rdns_proposal, &iface->rdns_proposals, entries) {
sbin/slaacd/engine.c
2651
if (memcmp(&rdns_proposal->from, from, sizeof(*from)) == 0)
sbin/slaacd/engine.c
2652
return (rdns_proposal);
sbin/slaacd/engine.c
280
void free_rdns_proposal(struct rdns_proposal *);
sbin/slaacd/engine.c
281
void withdraw_rdns(struct rdns_proposal *);
sbin/slaacd/engine.c
297
struct rdns_proposal *find_rdns_proposal_by_gw(struct slaacd_iface *,
sbin/slaacd/engine.c
729
struct rdns_proposal *rdns_proposal;
sbin/slaacd/engine.c
847
LIST_FOREACH(rdns_proposal, &iface->rdns_proposals, entries) {
sbin/slaacd/engine.c
849
cei_rdns_proposal.id = rdns_proposal->id;
sbin/slaacd/engine.c
851
proposal_state_name(rdns_proposal->state),
sbin/slaacd/engine.c
855
cei_rdns_proposal.next_timeout = rdns_proposal->timo.tv_sec;
sbin/slaacd/engine.c
856
cei_rdns_proposal.when = rdns_proposal->when;
sbin/slaacd/engine.c
857
cei_rdns_proposal.uptime = rdns_proposal->uptime;
sbin/slaacd/engine.c
858
memcpy(&cei_rdns_proposal.from, &rdns_proposal->from, sizeof(
sbin/slaacd/engine.c
860
cei_rdns_proposal.rdns_count = rdns_proposal->rdns_count;
sbin/slaacd/engine.c
862
&rdns_proposal->rdns, sizeof(cei_rdns_proposal.rdns));
sbin/slaacd/engine.c
864
rdns_proposal->rdns_lifetime;
sbin/slaacd/engine.c
907
struct rdns_proposal *rdns_proposal;
sbin/slaacd/engine.c
929
rdns_proposal = LIST_FIRST(&iface->rdns_proposals);
sbin/slaacd/engine.c
930
free_rdns_proposal(rdns_proposal);
sbin/slaacd/engine.c
969
struct rdns_proposal *rdns_proposal;
sbin/slaacd/engine.c
984
LIST_FOREACH (rdns_proposal, &iface->rdns_proposals,
sbin/slaacd/engine.c
986
rdns_proposal_state_transition(rdns_proposal,
sbin/unwind/frontend.c
1338
struct imsg_rdns_proposal rdns_proposal;
sbin/unwind/frontend.c
1347
rdns_proposal.if_index = ifan->ifan_index;
sbin/unwind/frontend.c
1348
rdns_proposal.src = 0;
sbin/unwind/frontend.c
1349
rdns_proposal.rtdns.sr_family = AF_INET;
sbin/unwind/frontend.c
1350
rdns_proposal.rtdns.sr_len = offsetof(struct sockaddr_rtdns,
sbin/unwind/frontend.c
1353
&rdns_proposal, sizeof(rdns_proposal));
sbin/unwind/frontend.c
1364
rdns_proposal.if_index = rtm->rtm_index;
sbin/unwind/frontend.c
1365
rdns_proposal.src = rtm->rtm_priority;
sbin/unwind/frontend.c
1366
memcpy(&rdns_proposal.rtdns, rtdns, sizeof(rdns_proposal.rtdns));
sbin/unwind/frontend.c
1368
&rdns_proposal, sizeof(rdns_proposal));
sbin/unwind/resolver.c
2031
replace_autoconf_forwarders(struct imsg_rdns_proposal *rdns_proposal)
sbin/unwind/resolver.c
2040
af = rdns_proposal->rtdns.sr_family;
sbin/unwind/resolver.c
2041
src = rdns_proposal->rtdns.sr_dns;
sbin/unwind/resolver.c
2055
if ((rdns_proposal->rtdns.sr_len - 2) % addrsz != 0) {
sbin/unwind/resolver.c
2059
rdns_count = (rdns_proposal->rtdns.sr_len -
sbin/unwind/resolver.c
2082
sin6->sin6_scope_id = rdns_proposal->if_index;
sbin/unwind/resolver.c
2099
uw_forwarder->if_index = rdns_proposal->if_index;
sbin/unwind/resolver.c
2100
uw_forwarder->src = rdns_proposal->src;
sbin/unwind/resolver.c
2112
if ((rdns_proposal->src == 0 || rdns_proposal->src ==
sbin/unwind/resolver.c
2113
tmp->src) && (rdns_proposal->if_index == 0 ||
sbin/unwind/resolver.c
2114
rdns_proposal->if_index == tmp->if_index))