Symbol: nca_hist
usr.sbin/rpki-client/extern.h
161
RB_ENTRY(nca_hist) entry;
usr.sbin/rpki-client/nca.c
130
static RB_HEAD(nca_hist_tree, nca_hist) ncas_hist = RB_INITIALIZER(&ncas_hist);
usr.sbin/rpki-client/nca.c
133
nca_hist_cmp(const struct nca_hist *a, const struct nca_hist *b)
usr.sbin/rpki-client/nca.c
164
RB_GENERATE_STATIC(nca_hist_tree, nca_hist, entry, nca_hist_cmp);
usr.sbin/rpki-client/nca.c
167
nca_hist_free(struct nca_hist *nca_hist)
usr.sbin/rpki-client/nca.c
169
if (nca_hist == NULL)
usr.sbin/rpki-client/nca.c
172
free(nca_hist->aki);
usr.sbin/rpki-client/nca.c
173
free(nca_hist->ski);
usr.sbin/rpki-client/nca.c
174
free(nca_hist->location);
usr.sbin/rpki-client/nca.c
175
free(nca_hist->mfturi);
usr.sbin/rpki-client/nca.c
176
free(nca_hist->baseuri);
usr.sbin/rpki-client/nca.c
177
free(nca_hist->notify);
usr.sbin/rpki-client/nca.c
178
free(nca_hist);
usr.sbin/rpki-client/nca.c
184
struct nca_hist *nca_hist, *nca_hist_tmp;
usr.sbin/rpki-client/nca.c
186
RB_FOREACH_SAFE(nca_hist, nca_hist_tree, &ncas_hist, nca_hist_tmp) {
usr.sbin/rpki-client/nca.c
187
RB_REMOVE(nca_hist_tree, &ncas_hist, nca_hist);
usr.sbin/rpki-client/nca.c
188
nca_hist_free(nca_hist);
usr.sbin/rpki-client/nca.c
198
nca_decide_retry(const struct nca_hist *nca_hist)
usr.sbin/rpki-client/nca.c
203
if (nca_hist->attempts < 3)
usr.sbin/rpki-client/nca.c
207
if ((now - nca_hist->since < 24 * 60 * 60) &&
usr.sbin/rpki-client/nca.c
208
(now > nca_hist->last_attempt + 90 * 60))
usr.sbin/rpki-client/nca.c
219
if ((now - nca_hist->since > 24 * 60 * 60) &&
usr.sbin/rpki-client/nca.c
220
(now - nca_hist->last_attempt > 24 * 60 * 60))
usr.sbin/rpki-client/nca.c
234
struct nca_hist *nca_hist;
usr.sbin/rpki-client/nca.c
237
RB_FOREACH(nca_hist, nca_hist_tree, &ncas_hist) {
usr.sbin/rpki-client/nca.c
238
if (nca_decide_retry(nca_hist) == 0) {
usr.sbin/rpki-client/nca.c
239
nca_hist->defer = 1;
usr.sbin/rpki-client/nca.c
243
strlist_insert(&batchlist, nca_hist->baseuri);
usr.sbin/rpki-client/nca.c
245
if (nca_hist->notify != NULL && rrdpon)
usr.sbin/rpki-client/nca.c
246
strlist_insert(&batchlist, nca_hist->notify);
usr.sbin/rpki-client/nca.c
249
RB_FOREACH(nca_hist, nca_hist_tree, &ncas_hist) {
usr.sbin/rpki-client/nca.c
250
if (strlist_find(&batchlist, nca_hist->baseuri,
usr.sbin/rpki-client/nca.c
251
strlen(nca_hist->baseuri))) {
usr.sbin/rpki-client/nca.c
252
nca_hist->defer = 0;
usr.sbin/rpki-client/nca.c
256
if (nca_hist->notify != NULL && rrdpon) {
usr.sbin/rpki-client/nca.c
257
if (strlist_find(&batchlist, nca_hist->notify,
usr.sbin/rpki-client/nca.c
258
strlen(nca_hist->notify))) {
usr.sbin/rpki-client/nca.c
259
nca_hist->defer = 0;
usr.sbin/rpki-client/nca.c
279
struct nca_hist *nca_hist = NULL;
usr.sbin/rpki-client/nca.c
298
if ((nca_hist = calloc(1, sizeof(*nca_hist))) == NULL)
usr.sbin/rpki-client/nca.c
305
if ((nca_hist->aki = strdup(aki)) == NULL)
usr.sbin/rpki-client/nca.c
310
if ((nca_hist->ski = strdup(ski)) == NULL)
usr.sbin/rpki-client/nca.c
315
nca_hist->since = strtonum(since, 1, LLONG_MAX, &errstr);
usr.sbin/rpki-client/nca.c
318
if (nca_hist->since > now)
usr.sbin/rpki-client/nca.c
323
nca_hist->last_attempt = strtonum(last_attempt, 1,
usr.sbin/rpki-client/nca.c
327
if (nca_hist->last_attempt > now)
usr.sbin/rpki-client/nca.c
332
nca_hist->attempts = strtonum(attempts, 1, LLONG_MAX,
usr.sbin/rpki-client/nca.c
347
if ((nca_hist->location = strdup(loc)) == NULL)
usr.sbin/rpki-client/nca.c
360
if (!rsync_base_uri(mfturi, &nca_hist->baseuri))
usr.sbin/rpki-client/nca.c
362
if ((nca_hist->mfturi = strdup(mfturi)) == NULL)
usr.sbin/rpki-client/nca.c
377
if ((nca_hist->notify = strdup(notify)) == NULL)
usr.sbin/rpki-client/nca.c
381
if (RB_INSERT(nca_hist_tree, &ncas_hist, nca_hist) != NULL)
usr.sbin/rpki-client/nca.c
402
nca_hist_free(nca_hist);
usr.sbin/rpki-client/nca.c
414
struct nca_hist *nca_hist, needle;
usr.sbin/rpki-client/nca.c
42
const struct nca_hist *nca_hist)
usr.sbin/rpki-client/nca.c
423
nca_hist = RB_FIND(nca_hist_tree, &ncas_hist, &needle);
usr.sbin/rpki-client/nca.c
425
return nca_tree_insert_cert(ncas, cert, nca_hist);
usr.sbin/rpki-client/nca.c
73
if (nca_hist != NULL) {
usr.sbin/rpki-client/nca.c
74
nca->since = nca_hist->since;
usr.sbin/rpki-client/nca.c
75
nca->last_attempt = nca_hist->last_attempt;
usr.sbin/rpki-client/nca.c
76
nca->attempts = nca_hist->attempts;
usr.sbin/rpki-client/nca.c
77
nca->defer = nca_hist->defer;