OpenDNSSEC-signer
1.4.10
|
#include "config.h"
#include "shared/log.h"
#include "signer/backup.h"
#include "signer/denial.h"
#include "signer/domain.h"
#include "signer/ixfr.h"
#include "signer/zone.h"
Go to the source code of this file.
Functions | |
void | log_dname (ldns_rdf *rdf, const char *pre, int level) |
domain_type * | domain_create (void *zoneptr, ldns_rdf *dname) |
size_t | domain_count_rrset (domain_type *domain) |
size_t | domain_count_rrset_is_added (domain_type *domain) |
rrset_type * | domain_lookup_rrset (domain_type *domain, ldns_rr_type rrtype) |
void | domain_add_rrset (domain_type *domain, rrset_type *rrset) |
rrset_type * | domain_del_rrset (domain_type *domain, ldns_rr_type rrtype) |
void | domain_diff (domain_type *domain, unsigned is_ixfr, unsigned more_coming) |
void | domain_rollback (domain_type *domain, int keepsc) |
int | domain_ent2unsignedns (domain_type *domain) |
ldns_rr_type | domain_is_delegpt (domain_type *domain) |
ldns_rr_type | domain_is_occluded (domain_type *domain) |
void | domain_print (FILE *fd, domain_type *domain, ods_status *status) |
void | domain_cleanup (domain_type *domain) |
void | domain_backup2 (FILE *fd, domain_type *domain, int sigs) |
void domain_add_rrset | ( | domain_type * | domain, |
rrset_type * | rrset | ||
) |
Add RRset to domain.
Definition at line 189 of file domain.c.
References denial_struct::bitmap_changed, domain_struct::denial, domain_struct::dname, rrset_struct::domain, LOG_DEEEBUG, log_rrset(), rrset_struct::next, ods_log_assert, domain_struct::rrsets, and rrset_struct::rrtype.
Referenced by zone_add_rr().
void domain_backup2 | ( | FILE * | fd, |
domain_type * | domain, | ||
int | sigs | ||
) |
Backup domain.
Definition at line 580 of file domain.c.
References domain_lookup_rrset(), domain_struct::is_apex, rrset_struct::next, rrset_backup2(), rrset_print(), domain_struct::rrsets, and rrset_struct::rrtype.
Referenced by namedb_backup2().
void domain_cleanup | ( | domain_type * | domain | ) |
Clean up domain.
Definition at line 561 of file domain.c.
References zone_struct::allocator, allocator_deallocate(), domain_struct::dname, rrset_cleanup(), domain_struct::rrsets, and domain_struct::zone.
Referenced by namedb_add_domain(), namedb_export(), and namedb_lookup_denial().
size_t domain_count_rrset | ( | domain_type * | domain | ) |
Count the number of RRsets at this domain.
Definition at line 126 of file domain.c.
References rrset_struct::next, and domain_struct::rrsets.
size_t domain_count_rrset_is_added | ( | domain_type * | domain | ) |
Count the number of RRsets at this domain with RRs that have is_added.
Definition at line 147 of file domain.c.
References rrset_struct::next, rrset_count_rr_is_added(), and domain_struct::rrsets.
Referenced by namedb_examine().
domain_type* domain_create | ( | void * | zoneptr, |
ldns_rdf * | dname | ||
) |
Create domain.
Definition at line 89 of file domain.c.
References zone_struct::allocator, allocator_alloc(), allocator_deallocate(), domain_struct::denial, domain_struct::dname, domain_struct::is_apex, domain_struct::is_new, domain_struct::node, ods_log_error(), domain_struct::parent, domain_struct::rrsets, and domain_struct::zone.
Referenced by namedb_add_domain().
rrset_type* domain_del_rrset | ( | domain_type * | domain, |
ldns_rr_type | rrtype | ||
) |
Delete RRset from domain.
Definition at line 220 of file domain.c.
References denial_struct::bitmap_changed, domain_struct::denial, domain_struct::dname, rrset_struct::domain, LOG_DEEEBUG, log_rrset(), rrset_struct::next, ods_log_assert, ods_log_error(), rrset_type2str(), domain_struct::rrsets, and rrset_struct::rrtype.
void domain_diff | ( | domain_type * | domain, |
unsigned | is_ixfr, | ||
unsigned | more_coming | ||
) |
Apply differences at domain.
Definition at line 279 of file domain.c.
References denial_struct::bitmap_changed, domain_struct::denial, domain_struct::dname, LOG_DEEEBUG, log_rrset(), rrset_struct::next, rrset_struct::rr_count, rrset_cleanup(), rrset_diff(), domain_struct::rrsets, and rrset_struct::rrtype.
Referenced by namedb_diff().
int domain_ent2unsignedns | ( | domain_type * | domain | ) |
Check whether a domain is an empty non-terminal to unsigned delegation.
Definition at line 405 of file domain.c.
References domain_struct::dname, domain_is_delegpt(), domain_is_occluded(), domain_struct::node, ods_log_assert, and domain_struct::rrsets.
ldns_rr_type domain_is_delegpt | ( | domain_type * | domain | ) |
Check whether the domain is a delegation point.
Definition at line 439 of file domain.c.
References domain_lookup_rrset(), domain_struct::is_apex, and ods_log_assert.
Referenced by denial_create(), domain_ent2unsignedns(), namedb_lookup_denial(), and rrset_sign().
ldns_rr_type domain_is_occluded | ( | domain_type * | domain | ) |
Check whether the domain is occluded.
Definition at line 464 of file domain.c.
References domain_lookup_rrset(), domain_struct::is_apex, ods_log_assert, and domain_struct::parent.
Referenced by denial_create(), domain_ent2unsignedns(), namedb_lookup_denial(), and rrset_sign().
rrset_type* domain_lookup_rrset | ( | domain_type * | domain, |
ldns_rr_type | rrtype | ||
) |
Look up RRset at this domain.
Definition at line 170 of file domain.c.
References rrset_struct::next, domain_struct::rrsets, and rrset_struct::rrtype.
Referenced by domain_backup2(), domain_is_delegpt(), domain_is_occluded(), domain_print(), namedb_examine(), zone_add_rr(), zone_del_nsec3params(), zone_del_rr(), and zone_lookup_rrset().
void domain_print | ( | FILE * | fd, |
domain_type * | domain, | ||
ods_status * | status | ||
) |
Print domain.
Definition at line 493 of file domain.c.
References domain_struct::denial, denial_print(), domain_struct::dname, domain_lookup_rrset(), domain_struct::is_apex, rrset_struct::next, ods_log_crit(), ods_status2str(), ODS_STATUS_ASSERT_ERR, ODS_STATUS_OK, rrset_print(), domain_struct::rrsets, and rrset_struct::rrtype.
Referenced by namedb_export().
void domain_rollback | ( | domain_type * | domain, |
int | keepsc | ||
) |
Rollback differences at domain.
Definition at line 331 of file domain.c.
References denial_struct::bitmap_changed, domain_struct::denial, domain_struct::dname, rr_struct::exists, rr_struct::is_added, rr_struct::is_removed, LOG_DEEEBUG, log_rrset(), rrset_struct::next, rr_struct::rr, rrset_struct::rr_count, rrset_struct::rrs, rrset_cleanup(), rrset_del_rr(), domain_struct::rrsets, and rrset_struct::rrtype.
Referenced by namedb_rollback().
void log_dname | ( | ldns_rdf * | rdf, |
const char * | pre, | ||
int | level | ||
) |
Log domain name.
Definition at line 48 of file domain.c.
References LOG_ALERT, LOG_CRIT, LOG_DEBUG, LOG_DEEEBUG, LOG_EMERG, LOG_ERR, LOG_INFO, LOG_NOTICE, LOG_WARNING, ods_fatal_exit(), ods_log_alert(), ods_log_crit(), ods_log_debug(), ods_log_deeebug(), ods_log_error(), ods_log_get_level(), ods_log_info(), ods_log_verbose(), and ods_log_warning().
Referenced by namedb_add_denial(), namedb_add_domain(), namedb_del_denial(), namedb_del_domain(), notify_create(), and xfrd_acl_sockaddr_to().