Lines Matching defs:anchors

106 autr_get_num_anchors(struct val_anchors* anchors)
109 if(!anchors)
111 lock_basic_lock(&anchors->lock);
112 if(anchors->autr)
113 res = anchors->autr->probe.count;
114 lock_basic_unlock(&anchors->lock);
332 autr_tp_create(struct val_anchors* anchors, uint8_t* own, size_t own_len,
354 lock_basic_lock(&anchors->lock);
355 if(!rbtree_insert(anchors->tree, &tp->node)) {
357 lock_basic_unlock(&anchors->lock);
365 if(!rbtree_insert(&anchors->autr->probe, &tp->autr->pnode)) {
367 (void)rbtree_delete(anchors->tree, tp);
368 lock_basic_unlock(&anchors->lock);
379 lock_basic_unlock(&anchors->lock);
420 find_add_tp(struct val_anchors* anchors, uint8_t* rr, size_t rr_len,
424 tp = anchor_find(anchors, rr, dname_count_labels(rr), dname_len,
434 tp = autr_tp_create(anchors, rr, dname_len, sldns_wirerr_get_class(rr,
444 add_trustanchor_frm_rr(struct val_anchors* anchors, uint8_t* rr, size_t rr_len,
450 *tp = find_add_tp(anchors, rr, rr_len, dname_len);
465 * @param anchors: all anchors
476 add_trustanchor_frm_str(struct val_anchors* anchors, char* str,
513 return add_trustanchor_frm_rr(anchors, drr, rr_len, dname_len, tp);
518 * @param anchors: all points.
529 load_trustanchor(struct val_anchors* anchors, char* str, const char* fname,
536 ta = add_trustanchor_frm_str(anchors, str, &tp, origin, origin_len,
739 * Assemble the trust anchors into DS and DNSKEY packed rrsets.
814 parse_id(struct val_anchors* anchors, char* line)
838 tp = autr_tp_create(anchors, dname, dname_len, dclass);
846 * @param anchors: the anchor is added to this, if "id:" is seen.
853 parse_var_line(char* line, struct val_anchors* anchors,
859 *anchor = parse_id(anchors, line+6);
880 lock_basic_lock(&anchors->lock);
882 (void)rbtree_delete(&anchors->autr->probe, tp);
884 (void)rbtree_insert(&anchors->autr->probe, &tp->autr->pnode);
886 lock_basic_unlock(&anchors->lock);
989 int autr_read_file(struct val_anchors* anchors, const char* nm)
1011 if(r == -1 || (r = parse_var_line(line, anchors, &tp)) == -1) {
1032 if(!(tp2=load_trustanchor(anchors, line, nm, origin,
1128 "; considered as if it has no trust anchors.\n"
1156 /* write anchors */
1900 /* see if we have anchors that are valid */
1908 /* if there are no SEP Valid anchors, see if we started out with
2028 /** what is first probe time (anchors must be locked) */
2030 wait_probe_time(struct val_anchors* anchors)
2032 rbnode_type* t = rbtree_first(&anchors->autr->probe);
2044 time_t next = (time_t)wait_probe_time(env->anchors);
2072 /* fetch tp again and lock anchors, so that we can modify the trees */
2073 lock_basic_lock(&env->anchors->lock);
2074 tp2 = (struct trust_anchor*)rbtree_search(env->anchors->tree, &key);
2077 lock_basic_unlock(&env->anchors->lock);
2084 mold = wait_probe_time(env->anchors);
2085 (void)rbtree_delete(&env->anchors->autr->probe, tp);
2088 (void)rbtree_insert(&env->anchors->autr->probe, &tp->autr->pnode);
2089 mnew = wait_probe_time(env->anchors);
2091 lock_basic_unlock(&env->anchors->lock);
2130 lock_basic_lock(&env->anchors->lock);
2131 del_tp = (struct trust_anchor*)rbtree_delete(env->anchors->tree, &key);
2132 mold = wait_probe_time(env->anchors);
2133 (void)rbtree_delete(&env->anchors->autr->probe, &key);
2134 mnew = wait_probe_time(env->anchors);
2135 anchors_init_parents_locked(env->anchors);
2136 lock_basic_unlock(&env->anchors->lock);
2160 /* autotrust update trust anchors */
2227 /* Add new trust anchors to the data structure
2228 * - note which trust anchors are seen this probe.
2239 * - remove missing trustanchors (if veryold and we have new anchors).
2325 autr_debug_print(struct val_anchors* anchors)
2328 lock_basic_lock(&anchors->lock);
2329 RBTREE_FOR(tp, struct trust_anchor*, anchors->tree) {
2334 lock_basic_unlock(&anchors->lock);
2414 lock_basic_lock(&env->anchors->lock);
2415 if( (el=rbtree_first(&env->anchors->autr->probe)) == RBTREE_NULL) {
2416 /* in case of revoked anchors */
2417 lock_basic_unlock(&env->anchors->lock);
2418 /* signal that there are no anchors to probe */
2430 lock_basic_unlock(&env->anchors->lock);
2435 (void)rbtree_delete(&env->anchors->autr->probe, tp);
2437 (void)rbtree_insert(&env->anchors->autr->probe, &tp->autr->pnode);
2438 lock_basic_unlock(&env->anchors->lock);
2451 /* while there are still anchors to probe */