Lines Matching refs: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)) {
356 lock_basic_unlock(&anchors->lock);
363 if(!rbtree_insert(&anchors->autr->probe, &tp->autr->pnode)) {
364 (void)rbtree_delete(anchors->tree, tp);
365 lock_basic_unlock(&anchors->lock);
375 lock_basic_unlock(&anchors->lock);
416 find_add_tp(struct val_anchors* anchors, uint8_t* rr, size_t rr_len,
420 tp = anchor_find(anchors, rr, dname_count_labels(rr), dname_len,
430 tp = autr_tp_create(anchors, rr, dname_len, sldns_wirerr_get_class(rr,
440 add_trustanchor_frm_rr(struct val_anchors* anchors, uint8_t* rr, size_t rr_len,
446 *tp = find_add_tp(anchors, rr, rr_len, dname_len);
461 * @param anchors: all anchors
472 add_trustanchor_frm_str(struct val_anchors* anchors, char* str,
509 return add_trustanchor_frm_rr(anchors, drr, rr_len, dname_len, tp);
514 * @param anchors: all points.
525 load_trustanchor(struct val_anchors* anchors, char* str, const char* fname,
532 ta = add_trustanchor_frm_str(anchors, str, &tp, origin, origin_len,
735 * Assemble the trust anchors into DS and DNSKEY packed rrsets.
810 parse_id(struct val_anchors* anchors, char* line)
834 tp = autr_tp_create(anchors, dname, dname_len, dclass);
842 * @param anchors: the anchor is added to this, if "id:" is seen.
849 parse_var_line(char* line, struct val_anchors* anchors,
855 *anchor = parse_id(anchors, line+6);
876 lock_basic_lock(&anchors->lock);
878 (void)rbtree_delete(&anchors->autr->probe, tp);
880 (void)rbtree_insert(&anchors->autr->probe, &tp->autr->pnode);
882 lock_basic_unlock(&anchors->lock);
985 int autr_read_file(struct val_anchors* anchors, const char* nm)
1007 if(r == -1 || (r = parse_var_line(line, anchors, &tp)) == -1) {
1028 if(!(tp2=load_trustanchor(anchors, line, nm, origin,
1113 "; considered as if it has no trust anchors.\n"
1141 /* write anchors */
1887 /* see if we have anchors that are valid */
1895 /* if there are no SEP Valid anchors, see if we started out with
2015 /** what is first probe time (anchors must be locked) */
2017 wait_probe_time(struct val_anchors* anchors)
2019 rbnode_type* t = rbtree_first(&anchors->autr->probe);
2031 time_t next = (time_t)wait_probe_time(env->anchors);
2059 /* fetch tp again and lock anchors, so that we can modify the trees */
2060 lock_basic_lock(&env->anchors->lock);
2061 tp2 = (struct trust_anchor*)rbtree_search(env->anchors->tree, &key);
2064 lock_basic_unlock(&env->anchors->lock);
2071 mold = wait_probe_time(env->anchors);
2072 (void)rbtree_delete(&env->anchors->autr->probe, tp);
2075 (void)rbtree_insert(&env->anchors->autr->probe, &tp->autr->pnode);
2076 mnew = wait_probe_time(env->anchors);
2078 lock_basic_unlock(&env->anchors->lock);
2117 lock_basic_lock(&env->anchors->lock);
2118 del_tp = (struct trust_anchor*)rbtree_delete(env->anchors->tree, &key);
2119 mold = wait_probe_time(env->anchors);
2120 (void)rbtree_delete(&env->anchors->autr->probe, &key);
2121 mnew = wait_probe_time(env->anchors);
2122 anchors_init_parents_locked(env->anchors);
2123 lock_basic_unlock(&env->anchors->lock);
2147 /* autotrust update trust anchors */
2214 /* Add new trust anchors to the data structure
2215 * - note which trust anchors are seen this probe.
2226 * - remove missing trustanchors (if veryold and we have new anchors).
2312 autr_debug_print(struct val_anchors* anchors)
2315 lock_basic_lock(&anchors->lock);
2316 RBTREE_FOR(tp, struct trust_anchor*, anchors->tree) {
2321 lock_basic_unlock(&anchors->lock);
2397 lock_basic_lock(&env->anchors->lock);
2398 if( (el=rbtree_first(&env->anchors->autr->probe)) == RBTREE_NULL) {
2399 /* in case of revoked anchors */
2400 lock_basic_unlock(&env->anchors->lock);
2401 /* signal that there are no anchors to probe */
2413 lock_basic_unlock(&env->anchors->lock);
2418 (void)rbtree_delete(&env->anchors->autr->probe, tp);
2420 (void)rbtree_insert(&env->anchors->autr->probe, &tp->autr->pnode);
2421 lock_basic_unlock(&env->anchors->lock);
2434 /* while there are still anchors to probe */