OpenDNSSEC-signer 1.2.1
|
#include "config.h"
#include "signer/hsm.h"
#include "signer/rrset.h"
#include "util/duration.h"
#include "util/log.h"
#include "util/se_malloc.h"
#include "util/util.h"
#include <ldns/ldns.h>
Go to the source code of this file.
Functions | |
rrset_type * | rrset_create (ldns_rr_type rrtype) |
rrset_type * | rrset_create_frm_rr (ldns_rr *rr) |
int | rrset_compare_rrs (ldns_dnssec_rrs *rrs1, ldns_dnssec_rrs *rrs2) |
int | rrset_examine_ns_rdata (rrset_type *rrset, ldns_rdf *nsdname) |
void | log_rr (ldns_rr *rr, const char *pre, int level) |
int | rrset_recover_rr_from_backup (rrset_type *rrset, ldns_rr *rr) |
int | rrset_recover_rrsig_from_backup (rrset_type *rrset, ldns_rr *rrsig, const char *locator, uint32_t flags) |
int | rrset_update (rrset_type *rrset, uint32_t serial) |
void | rrset_cancel_update (rrset_type *rrset) |
int | rrset_count_rr (rrset_type *rrset) |
int | rrset_count_add (rrset_type *rrset) |
int | rrset_count_del (rrset_type *rrset) |
int | rrset_count_RR (rrset_type *rrset) |
int | rrset_add_rr (rrset_type *rrset, ldns_rr *rr) |
int | rrset_del_rr (rrset_type *rrset, ldns_rr *rr) |
int | rrset_sign (hsm_ctx_t *ctx, rrset_type *rrset, ldns_rdf *owner, signconf_type *sc, time_t signtime, stats_type *stats) |
int | rrset_del_rrs (rrset_type *rrset) |
void | rrset_cleanup (rrset_type *rrset) |
void | rrset_print (FILE *fd, rrset_type *rrset, int skip_rrsigs) |
void | rrset_print_rrsig (FILE *fd, rrset_type *rrset) |
void log_rr | ( | ldns_rr * | rr, |
const char * | pre, | ||
int | level | ||
) |
Log RR.
Definition at line 187 of file rrset.c.
References se_free(), se_log_debug(), se_log_deeebug(), se_log_error(), se_log_info(), se_log_verbose(), and se_log_warning().
Referenced by domain_examine_rrset_is_alone(), rrset_add_rr(), rrset_del_rr(), rrset_recover_rrsig_from_backup(), and rrset_sign().
int rrset_add_rr | ( | rrset_type * | rrset, |
ldns_rr * | rr | ||
) |
Add RR to RRset.
Definition at line 475 of file rrset.c.
References rrset_struct::add, rrset_struct::add_count, log_rr(), rrset_struct::rr_type, se_log_assert, se_log_error(), se_log_warning(), and util_dnssec_rrs_add_rr().
Referenced by denial_nsecify(), denial_nsecify3(), and domain_add_rr().
void rrset_cancel_update | ( | rrset_type * | rrset | ) |
Cancel update.
Definition at line 407 of file rrset.c.
References rrset_struct::add, rrset_struct::add_count, rrset_struct::del, and rrset_struct::del_count.
Referenced by domain_cancel_update().
void rrset_cleanup | ( | rrset_type * | rrset | ) |
Clean up RRset.
Definition at line 961 of file rrset.c.
References rrset_struct::add, rrset_struct::del, rrset_struct::rrs, rrset_struct::rrsigs, rrsigs_cleanup(), se_free(), and se_log_warning().
Referenced by denial_cleanup(), and domain_del_rrset().
int rrset_compare_rrs | ( | ldns_dnssec_rrs * | rrs1, |
ldns_dnssec_rrs * | rrs2 | ||
) |
Compare RRs in a RRset
Definition at line 100 of file rrset.c.
References util_dnssec_rrs_compare().
Referenced by rrset_update().
int rrset_count_add | ( | rrset_type * | rrset | ) |
Return the number of pending added RRs in RRset.
Definition at line 439 of file rrset.c.
References rrset_struct::add_count, and se_log_assert.
int rrset_count_del | ( | rrset_type * | rrset | ) |
Return the number of pending deleted RRs in RRset.
Definition at line 451 of file rrset.c.
References rrset_struct::del_count, and se_log_assert.
int rrset_count_RR | ( | rrset_type * | rrset | ) |
Return the number of RRs in RRset after an update.
Definition at line 463 of file rrset.c.
References rrset_struct::add_count, rrset_struct::del_count, rrset_struct::rr_count, and se_log_assert.
Referenced by domain_examine_data_exists(), domain_examine_ns_rdata(), domain_examine_rrset_is_alone(), domain_examine_rrset_is_singleton(), and domain_examine_valid_zonecut().
int rrset_count_rr | ( | rrset_type * | rrset | ) |
Return the number of RRs in RRset.
Definition at line 427 of file rrset.c.
References rrset_struct::rr_count, and se_log_assert.
Referenced by domain_update().
rrset_type* rrset_create | ( | ldns_rr_type | rrtype | ) |
RRset. Create new RRset.
Definition at line 50 of file rrset.c.
References rrset_struct::add, rrset_struct::add_count, rrset_struct::del, rrset_struct::del_count, rrset_struct::drop_signatures, rrset_struct::initialized, rrset_struct::internal_serial, rrset_struct::rr_count, rrset_struct::rr_type, rrset_struct::rrs, rrset_struct::rrsig_count, rrset_struct::rrsigs, se_calloc(), and se_log_assert.
Referenced by denial_nsecify(), denial_nsecify3(), domain_add_rr(), and domain_recover_rr_from_backup().
rrset_type* rrset_create_frm_rr | ( | ldns_rr * | rr | ) |
Create new RRset from RR.
Definition at line 75 of file rrset.c.
References rrset_struct::add, rrset_struct::add_count, rrset_struct::del, rrset_struct::del_count, rrset_struct::drop_signatures, rrset_struct::initialized, rrset_struct::internal_serial, rrset_struct::rr_count, rrset_struct::rr_type, rrset_struct::rrs, rrset_struct::rrsig_count, rrset_struct::rrsigs, se_calloc(), and se_log_assert.
Referenced by zonedata_recover_from_backup().
int rrset_del_rr | ( | rrset_type * | rrset, |
ldns_rr * | rr | ||
) |
Delete RR from RRset.
Definition at line 521 of file rrset.c.
References rrset_struct::del, rrset_struct::del_count, log_rr(), rrset_struct::rr_type, se_log_assert, se_log_error(), se_log_warning(), and util_dnssec_rrs_add_rr().
Referenced by domain_del_rr(), and rrset_del_rrs().
int rrset_del_rrs | ( | rrset_type * | rrset | ) |
Delete all RRs from RRset.
Definition at line 930 of file rrset.c.
References rrset_struct::del, rrset_struct::rrs, rrset_del_rr(), and se_log_assert.
Referenced by denial_nsecify(), denial_nsecify3(), and domain_del_rrs().
int rrset_examine_ns_rdata | ( | rrset_type * | rrset, |
ldns_rdf * | nsdname | ||
) |
Examine NS RRset and verify its RDATA.
Definition at line 163 of file rrset.c.
References rrset_struct::add, rrset_struct::del, rrset_struct::rr_type, and rrset_struct::rrs.
Referenced by domain_examine_ns_rdata().
void rrset_print | ( | FILE * | fd, |
rrset_type * | rrset, | ||
int | skip_rrsigs | ||
) |
Print RRset.
Definition at line 993 of file rrset.c.
References rrset_struct::rr_type, rrset_struct::rrs, rrset_struct::rrsigs, rrsigs_print(), and se_log_assert.
Referenced by domain_print().
void rrset_print_rrsig | ( | FILE * | fd, |
rrset_type * | rrset | ||
) |
Print RRSIGs from RRset.
Definition at line 1021 of file rrset.c.
References rrset_struct::rrsigs, rrsigs_print(), and se_log_assert.
Referenced by domain_print_rrsig().
int rrset_recover_rr_from_backup | ( | rrset_type * | rrset, |
ldns_rr * | rr | ||
) |
Recover RR from backup.
Definition at line 299 of file rrset.c.
Referenced by domain_recover_rr_from_backup().
int rrset_recover_rrsig_from_backup | ( | rrset_type * | rrset, |
ldns_rr * | rrsig, | ||
const char * | locator, | ||
uint32_t | flags | ||
) |
Recover RR from backup.
Definition at line 310 of file rrset.c.
References log_rr(), rrset_struct::rr_type, rrset_struct::rrsig_count, rrset_struct::rrsigs, rrsigs_add_sig(), rrsigs_create(), se_log_assert, se_log_error(), and se_log_warning().
Referenced by denial_recover_rrsig_from_backup(), and domain_recover_rrsig_from_backup().
int rrset_sign | ( | hsm_ctx_t * | ctx, |
rrset_type * | rrset, | ||
ldns_rdf * | owner, | ||
signconf_type * | sc, | ||
time_t | signtime, | ||
stats_type * | stats | ||
) |
Sign RRset.
currently, there is no rule that the number of signatures over this RRset equals the number of active keys.
Definition at line 785 of file rrset.c.
References key_struct::algorithm, keylist_struct::first_key, key_struct::flags, hsm_sign_rrset_with_key(), rrsigs_struct::key_flags, rrsigs_struct::key_locator, signconf_struct::keys, key_struct::ksk, key_struct::locator, log_rr(), rrsigs_struct::next, key_struct::next, rrsigs_struct::rr, rrset_struct::rr_type, rrset_struct::rrsig_count, rrset_struct::rrsigs, rrsigs_add_sig(), rrsigs_cleanup(), rrsigs_create(), se_log_assert, se_log_deeebug(), se_log_error(), stats_struct::sig_count, stats_struct::sig_reuse, stats_struct::sig_soa_count, and key_struct::zsk.
Referenced by domain_sign().
int rrset_update | ( | rrset_type * | rrset, |
uint32_t | serial | ||
) |
Add RR to RRset.
Definition at line 353 of file rrset.c.
References rrset_struct::add, rrset_struct::add_count, rrset_struct::del, rrset_struct::del_count, DNS_SERIAL_GT, rrset_struct::drop_signatures, rrset_struct::initialized, rrset_struct::internal_serial, rrset_struct::rr_type, rrset_compare_rrs(), se_log_alert(), and se_log_assert.
Referenced by denial_nsecify(), denial_nsecify3(), and domain_update().