Lines Matching full:zone
673 ldns_dnssec_zone_mark_and_get_glue(ldns_dnssec_zone *zone, argument
679 ldns_rdf *cut = NULL; /* keeps track of zone cuts */
686 if (!zone || !zone->names) {
689 for (node = ldns_rbtree_first(zone->names);
696 /* The previous node was a zone cut, or a subdomain
697 * below a zone cut. Is this node (still) a subdomain
725 /* The node is not below a zone cut. Is it a zone cut itself?
735 if (glue_list) { /* record glue on the zone cut */
752 ldns_dnssec_zone_mark_glue(ldns_dnssec_zone *zone) argument
754 return ldns_dnssec_zone_mark_and_get_glue(zone, NULL);
784 ldns_dnssec_zone_create_nsecs(ldns_dnssec_zone *zone, argument
800 soa = ldns_dnssec_name_find_rrset(zone->soa, LDNS_RR_TYPE_SOA);
817 ldns_rbtree_first(zone->names));
872 ldns_dnssec_zone_create_nsec3s_mkmap(ldns_dnssec_zone *zone, argument
891 if (!zone || !new_rrs || !zone->names) {
901 soa = ldns_dnssec_name_find_rrset(zone->soa, LDNS_RR_TYPE_SOA);
917 if (ldns_rdf_size(zone->soa->name) > 222) {
921 if (zone->hashed_names) {
922 ldns_traverse_postorder(zone->hashed_names,
924 LDNS_FREE(zone->hashed_names);
926 zone->hashed_names = ldns_rbtree_create(ldns_dname_compare_v);
927 if (zone->hashed_names && map) {
928 *map = zone->hashed_names;
932 ldns_rbtree_first(zone->names));
942 zone->soa->name,
971 if (! ldns_rbtree_insert(zone->hashed_names
983 /* Make sorted list of nsec3s (via zone->hashed_names)
989 for ( hashmap_node = ldns_rbtree_first(zone->hashed_names)
1005 ldns_dnssec_zone_create_nsec3s(ldns_dnssec_zone *zone, argument
1013 return ldns_dnssec_zone_create_nsec3s_mkmap(zone, new_rrs, algorithm,
1111 ldns_dnssec_zone_create_rrsigs(ldns_dnssec_zone *zone, argument
1117 return ldns_dnssec_zone_create_rrsigs_flg(zone, new_rrs, key_list,
1216 ldns_dnssec_zone_create_rrsigs_flg( ldns_dnssec_zone *zone argument
1248 cur_node = ldns_rbtree_first(zone->names);
1362 ldns_dnssec_zone_sign(ldns_dnssec_zone *zone, argument
1368 return ldns_dnssec_zone_sign_flg(zone, new_rrs, key_list, func, arg, 0);
1372 ldns_dnssec_zone_sign_flg(ldns_dnssec_zone *zone, argument
1383 if (!zone || !new_rrs || !key_list) {
1387 ldns_dnssec_rrsets **rrsets_ref = &zone->soa->rrsets;
1402 /* zone is already sorted */
1403 result = ldns_dnssec_zone_mark_glue(zone);
1412 else if (zone->names
1413 && !((ldns_dnssec_name *)zone->names->root->data)->nsec) {
1415 result = ldns_dnssec_zone_create_nsecs(zone, new_rrs);
1420 result = ldns_dnssec_zone_create_rrsigs_flg(zone,
1429 = &zone->soa->rrsets;
1437 ? dnssec_zone_equip_zonemd(zone, new_rrs, key_list, flags)
1442 ldns_dnssec_zone_sign_nsec3(ldns_dnssec_zone *zone, argument
1453 return ldns_dnssec_zone_sign_nsec3_flg_mkmap(zone, new_rrs, key_list,
1459 ldns_dnssec_zone_sign_nsec3_flg_mkmap(ldns_dnssec_zone *zone, argument
1477 /* zone is already sorted */
1478 result = ldns_dnssec_zone_mark_glue(zone);
1486 if (zone->names) {
1488 result = ldns_dnssec_zone_add_empty_nonterminals(zone);
1493 nsec3 = ((ldns_dnssec_name *)zone->names->root->data)->nsec;
1503 if (!ldns_dnssec_zone_find_rrset(zone,
1504 zone->soa->name,
1510 ldns_rdf_clone(zone->soa->name));
1521 result = ldns_dnssec_zone_add_rr(zone, nsec3param);
1529 = &zone->soa->rrsets;
1544 result = ldns_dnssec_zone_create_nsec3s_mkmap(zone,
1554 = &zone->soa->rrsets;
1566 result = ldns_dnssec_zone_create_rrsigs_flg(zone,
1573 if (result || !zone->names)
1577 ? dnssec_zone_equip_zonemd(zone, new_rrs, key_list, signflags)
1582 ldns_dnssec_zone_sign_nsec3_flg(ldns_dnssec_zone *zone, argument
1594 return ldns_dnssec_zone_sign_nsec3_flg_mkmap(zone, new_rrs, key_list,
1600 ldns_zone_sign(const ldns_zone *zone, ldns_key_list *key_list) argument
1610 (void) ldns_dnssec_zone_add_rr(dnssec_zone, ldns_zone_soa(zone));
1611 ldns_zone_set_soa(signed_zone, ldns_rr_clone(ldns_zone_soa(zone)));
1613 for (i = 0; i < ldns_rr_list_rr_count(ldns_zone_rrs(zone)); i++) {
1615 ldns_rr_list_rr(ldns_zone_rrs(zone),
1618 ldns_rr_clone(ldns_rr_list_rr(ldns_zone_rrs(zone),
1641 ldns_zone_sign_nsec3(ldns_zone *zone, ldns_key_list *key_list, uint8_t algorithm, uint8_t flags, ui… argument
1651 (void) ldns_dnssec_zone_add_rr(dnssec_zone, ldns_zone_soa(zone));
1652 ldns_zone_set_soa(signed_zone, ldns_rr_clone(ldns_zone_soa(zone)));
1654 for (i = 0; i < ldns_rr_list_rr_count(ldns_zone_rrs(zone)); i++) {
1656 ldns_rr_list_rr(ldns_zone_rrs(zone),
1659 ldns_rr_clone(ldns_rr_list_rr(ldns_zone_rrs(zone),