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
2078
struct rdns_proposal *rdns_proposal;
sbin/slaacd/engine.c
2083
rdns_proposal = find_rdns_proposal_by_gw(iface, &ra->from);
sbin/slaacd/engine.c
2085
if (!rdns_proposal) {
sbin/slaacd/engine.c
2102
free_rdns_proposal(rdns_proposal);
sbin/slaacd/engine.c
2106
if (rdns_proposal->rdns_count != rdns_count ||
sbin/slaacd/engine.c
2107
memcmp(&rdns_proposal->rdns, &rdns, sizeof(rdns)) != 0) {
sbin/slaacd/engine.c
2108
memcpy(&rdns_proposal->rdns, &rdns, sizeof(rdns));
sbin/slaacd/engine.c
2109
rdns_proposal->rdns_count = rdns_count;
sbin/slaacd/engine.c
2110
rdns_proposal->state = PROPOSAL_NOT_CONFIGURED;
sbin/slaacd/engine.c
2112
rdns_proposal->when = ra->when;
sbin/slaacd/engine.c
2113
rdns_proposal->uptime = ra->uptime;
sbin/slaacd/engine.c
2114
rdns_proposal->rdns_lifetime = ra->rdns_lifetime;
sbin/slaacd/engine.c
2117
proposal_state_name(rdns_proposal->state),
sbin/slaacd/engine.c
2118
real_lifetime(&rdns_proposal->uptime,
sbin/slaacd/engine.c
2119
rdns_proposal->rdns_lifetime));
sbin/slaacd/engine.c
2121
switch (rdns_proposal->state) {
sbin/slaacd/engine.c
2125
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
2132
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
2134
compose_rdns_proposal(rdns_proposal->if_index,
sbin/slaacd/engine.c
2135
rdns_proposal->rdomain);
sbin/slaacd/engine.c
2139
sin6_to_str(&rdns_proposal->from));
sbin/slaacd/engine.c
234
LIST_HEAD(, rdns_proposal) rdns_proposals;
sbin/slaacd/engine.c
2349
struct rdns_proposal *rdns_proposal;
sbin/slaacd/engine.c
2353
if ((rdns_proposal = calloc(1, sizeof(*rdns_proposal))) == NULL)
sbin/slaacd/engine.c
2355
rdns_proposal->id = ++proposal_id;
sbin/slaacd/engine.c
2356
evtimer_set(&rdns_proposal->timer, rdns_proposal_timeout,
sbin/slaacd/engine.c
2357
rdns_proposal);
sbin/slaacd/engine.c
2358
rdns_proposal->timo.tv_sec = 1;
sbin/slaacd/engine.c
2359
rdns_proposal->timo.tv_usec = arc4random_uniform(1000000);
sbin/slaacd/engine.c
2360
rdns_proposal->state = PROPOSAL_NOT_CONFIGURED;
sbin/slaacd/engine.c
2361
rdns_proposal->when = ra->when;
sbin/slaacd/engine.c
2362
rdns_proposal->uptime = ra->uptime;
sbin/slaacd/engine.c
2363
rdns_proposal->if_index = iface->if_index;
sbin/slaacd/engine.c
2364
rdns_proposal->rdomain = iface->rdomain;
sbin/slaacd/engine.c
2365
memcpy(&rdns_proposal->from, &ra->from,
sbin/slaacd/engine.c
2366
sizeof(rdns_proposal->from));
sbin/slaacd/engine.c
2367
rdns_proposal->rdns_lifetime = ra->rdns_lifetime;
sbin/slaacd/engine.c
2369
memcpy(&rdns_proposal->rdns[rdns_proposal->rdns_count++],
sbin/slaacd/engine.c
2371
if (rdns_proposal->rdns_count == MAX_RDNS_COUNT)
sbin/slaacd/engine.c
2375
LIST_INSERT_HEAD(&iface->rdns_proposals, rdns_proposal, entries);
sbin/slaacd/engine.c
2378
hbuf = sin6_to_str(&rdns_proposal->from);
sbin/slaacd/engine.c
2387
struct rdns_proposal *rdns_proposal;
sbin/slaacd/engine.c
2395
LIST_FOREACH(rdns_proposal, &iface->rdns_proposals, entries) {
sbin/slaacd/engine.c
2396
if (rdns_proposal->state == PROPOSAL_WITHDRAWN ||
sbin/slaacd/engine.c
2397
rdns_proposal->state == PROPOSAL_STALE)
sbin/slaacd/engine.c
2399
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
2401
for (i = 0; i < rdns_proposal->rdns_count &&
sbin/slaacd/engine.c
2404
rdns_proposal->rdns[i];
sbin/slaacd/engine.c
2413
free_rdns_proposal(struct rdns_proposal *rdns_proposal)
sbin/slaacd/engine.c
2415
if (rdns_proposal == NULL)
sbin/slaacd/engine.c
2418
LIST_REMOVE(rdns_proposal, entries);
sbin/slaacd/engine.c
2419
evtimer_del(&rdns_proposal->timer);
sbin/slaacd/engine.c
2420
switch (rdns_proposal->state) {
sbin/slaacd/engine.c
2424
withdraw_rdns(rdns_proposal);
sbin/slaacd/engine.c
2429
free(rdns_proposal);
sbin/slaacd/engine.c
2433
withdraw_rdns(struct rdns_proposal *rdns_proposal)
sbin/slaacd/engine.c
2435
log_debug("%s: %d", __func__, rdns_proposal->if_index);
sbin/slaacd/engine.c
2437
rdns_proposal->state = PROPOSAL_WITHDRAWN;
sbin/slaacd/engine.c
2440
compose_rdns_proposal(rdns_proposal->if_index, rdns_proposal->rdomain);
sbin/slaacd/engine.c
2554
struct rdns_proposal *rdns_proposal;
sbin/slaacd/engine.c
2557
rdns_proposal = (struct rdns_proposal *)arg;
sbin/slaacd/engine.c
2559
hbuf = sin6_to_str(&rdns_proposal->from);
sbin/slaacd/engine.c
2560
log_debug("%s: iface %d: %s [%s]", __func__, rdns_proposal->if_index,
sbin/slaacd/engine.c
2561
hbuf, proposal_state_name(rdns_proposal->state));
sbin/slaacd/engine.c
2563
switch (rdns_proposal->state) {
sbin/slaacd/engine.c
2565
rdns_proposal_state_transition(rdns_proposal, PROPOSAL_STALE);
sbin/slaacd/engine.c
2568
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
2572
if (real_lifetime(&rdns_proposal->uptime,
sbin/slaacd/engine.c
2573
rdns_proposal->rdns_lifetime) > 0)
sbin/slaacd/engine.c
2574
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
2577
rdns_proposal_state_transition(rdns_proposal,
sbin/slaacd/engine.c
258
void rdns_proposal_state_transition(struct rdns_proposal *,
sbin/slaacd/engine.c
2581
free_rdns_proposal(rdns_proposal);
sbin/slaacd/engine.c
2582
rdns_proposal = NULL;
sbin/slaacd/engine.c
2585
free_rdns_proposal(rdns_proposal);
sbin/slaacd/engine.c
2586
rdns_proposal = NULL;
sbin/slaacd/engine.c
2591
proposal_state_name(rdns_proposal->state));
sbin/slaacd/engine.c
2657
struct rdns_proposal*
sbin/slaacd/engine.c
2661
struct rdns_proposal *rdns_proposal;
sbin/slaacd/engine.c
2663
LIST_FOREACH (rdns_proposal, &iface->rdns_proposals, entries) {
sbin/slaacd/engine.c
2664
if (memcmp(&rdns_proposal->from, from, sizeof(*from)) == 0)
sbin/slaacd/engine.c
2665
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))