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
2069
struct rdns_proposal *rdns_proposal;
sbin/slaacd/engine.c
2074
rdns_proposal = find_rdns_proposal_by_gw(iface, &ra->from);
sbin/slaacd/engine.c
2076
if (!rdns_proposal) {
sbin/slaacd/engine.c
2088
if (rdns_proposal->rdns_count == MAX_RDNS_COUNT)
sbin/slaacd/engine.c
2093
free_rdns_proposal(rdns_proposal);
sbin/slaacd/engine.c
2097
if (rdns_proposal->rdns_count != rdns_count ||
sbin/slaacd/engine.c
2098
memcmp(&rdns_proposal->rdns, &rdns, sizeof(rdns)) != 0) {
sbin/slaacd/engine.c
2099
memcpy(&rdns_proposal->rdns, &rdns, sizeof(rdns));
sbin/slaacd/engine.c
2100
rdns_proposal->rdns_count = rdns_count;
sbin/slaacd/engine.c
2101
rdns_proposal->state = PROPOSAL_NOT_CONFIGURED;
sbin/slaacd/engine.c
2103
rdns_proposal->when = ra->when;
sbin/slaacd/engine.c
2104
rdns_proposal->uptime = ra->uptime;
sbin/slaacd/engine.c
2105
rdns_proposal->rdns_lifetime = ra->rdns_lifetime;
sbin/slaacd/engine.c
2108
proposal_state_name(rdns_proposal->state),
sbin/slaacd/engine.c
2109
real_lifetime(&rdns_proposal->uptime,
sbin/slaacd/engine.c
2110
rdns_proposal->rdns_lifetime));
sbin/slaacd/engine.c
2112
switch (rdns_proposal->state) {
sbin/slaacd/engine.c
2116
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
2123
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
2125
compose_rdns_proposal(rdns_proposal->if_index,
sbin/slaacd/engine.c
2126
rdns_proposal->rdomain);
sbin/slaacd/engine.c
2130
sin6_to_str(&rdns_proposal->from));
sbin/slaacd/engine.c
234
LIST_HEAD(, rdns_proposal) rdns_proposals;
sbin/slaacd/engine.c
2340
struct rdns_proposal *rdns_proposal;
sbin/slaacd/engine.c
2344
if ((rdns_proposal = calloc(1, sizeof(*rdns_proposal))) == NULL)
sbin/slaacd/engine.c
2346
rdns_proposal->id = ++proposal_id;
sbin/slaacd/engine.c
2347
evtimer_set(&rdns_proposal->timer, rdns_proposal_timeout,
sbin/slaacd/engine.c
2348
rdns_proposal);
sbin/slaacd/engine.c
2349
rdns_proposal->timo.tv_sec = 1;
sbin/slaacd/engine.c
2350
rdns_proposal->timo.tv_usec = arc4random_uniform(1000000);
sbin/slaacd/engine.c
2351
rdns_proposal->state = PROPOSAL_NOT_CONFIGURED;
sbin/slaacd/engine.c
2352
rdns_proposal->when = ra->when;
sbin/slaacd/engine.c
2353
rdns_proposal->uptime = ra->uptime;
sbin/slaacd/engine.c
2354
rdns_proposal->if_index = iface->if_index;
sbin/slaacd/engine.c
2355
rdns_proposal->rdomain = iface->rdomain;
sbin/slaacd/engine.c
2356
memcpy(&rdns_proposal->from, &ra->from,
sbin/slaacd/engine.c
2357
sizeof(rdns_proposal->from));
sbin/slaacd/engine.c
2358
rdns_proposal->rdns_lifetime = ra->rdns_lifetime;
sbin/slaacd/engine.c
2360
memcpy(&rdns_proposal->rdns[rdns_proposal->rdns_count++],
sbin/slaacd/engine.c
2362
if (rdns_proposal->rdns_count == MAX_RDNS_COUNT)
sbin/slaacd/engine.c
2366
LIST_INSERT_HEAD(&iface->rdns_proposals, rdns_proposal, entries);
sbin/slaacd/engine.c
2369
hbuf = sin6_to_str(&rdns_proposal->from);
sbin/slaacd/engine.c
2378
struct rdns_proposal *rdns_proposal;
sbin/slaacd/engine.c
2386
LIST_FOREACH(rdns_proposal, &iface->rdns_proposals, entries) {
sbin/slaacd/engine.c
2387
if (rdns_proposal->state == PROPOSAL_WITHDRAWN ||
sbin/slaacd/engine.c
2388
rdns_proposal->state == PROPOSAL_STALE)
sbin/slaacd/engine.c
2390
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
2392
for (i = 0; i < rdns_proposal->rdns_count &&
sbin/slaacd/engine.c
2395
rdns_proposal->rdns[i];
sbin/slaacd/engine.c
2404
free_rdns_proposal(struct rdns_proposal *rdns_proposal)
sbin/slaacd/engine.c
2406
if (rdns_proposal == NULL)
sbin/slaacd/engine.c
2409
LIST_REMOVE(rdns_proposal, entries);
sbin/slaacd/engine.c
2410
evtimer_del(&rdns_proposal->timer);
sbin/slaacd/engine.c
2411
switch (rdns_proposal->state) {
sbin/slaacd/engine.c
2415
withdraw_rdns(rdns_proposal);
sbin/slaacd/engine.c
2420
free(rdns_proposal);
sbin/slaacd/engine.c
2424
withdraw_rdns(struct rdns_proposal *rdns_proposal)
sbin/slaacd/engine.c
2426
log_debug("%s: %d", __func__, rdns_proposal->if_index);
sbin/slaacd/engine.c
2428
rdns_proposal->state = PROPOSAL_WITHDRAWN;
sbin/slaacd/engine.c
2431
compose_rdns_proposal(rdns_proposal->if_index, rdns_proposal->rdomain);
sbin/slaacd/engine.c
2545
struct rdns_proposal *rdns_proposal;
sbin/slaacd/engine.c
2548
rdns_proposal = (struct rdns_proposal *)arg;
sbin/slaacd/engine.c
2550
hbuf = sin6_to_str(&rdns_proposal->from);
sbin/slaacd/engine.c
2551
log_debug("%s: iface %d: %s [%s]", __func__, rdns_proposal->if_index,
sbin/slaacd/engine.c
2552
hbuf, proposal_state_name(rdns_proposal->state));
sbin/slaacd/engine.c
2554
switch (rdns_proposal->state) {
sbin/slaacd/engine.c
2556
rdns_proposal_state_transition(rdns_proposal, PROPOSAL_STALE);
sbin/slaacd/engine.c
2559
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
2563
if (real_lifetime(&rdns_proposal->uptime,
sbin/slaacd/engine.c
2564
rdns_proposal->rdns_lifetime) > 0)
sbin/slaacd/engine.c
2565
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
2568
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
2572
free_rdns_proposal(rdns_proposal);
sbin/slaacd/engine.c
2573
rdns_proposal = NULL;
sbin/slaacd/engine.c
2576
free_rdns_proposal(rdns_proposal);
sbin/slaacd/engine.c
2577
rdns_proposal = NULL;
sbin/slaacd/engine.c
258
void rdns_proposal_state_transition(struct rdns_proposal *,
sbin/slaacd/engine.c
2582
proposal_state_name(rdns_proposal->state));
sbin/slaacd/engine.c
2648
struct rdns_proposal*
sbin/slaacd/engine.c
2652
struct rdns_proposal *rdns_proposal;
sbin/slaacd/engine.c
2654
LIST_FOREACH (rdns_proposal, &iface->rdns_proposals, entries) {
sbin/slaacd/engine.c
2655
if (memcmp(&rdns_proposal->from, from, sizeof(*from)) == 0)
sbin/slaacd/engine.c
2656
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))