OpenDNSSEC-signer 1.2.1
Functions

/build/buildd-opendnssec_1.2.1.dfsg-1-ia64-j6OroR/opendnssec-1.2.1.dfsg/signer/src/signer/rrset.c File Reference

#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>
Include dependency graph for rrset.c:

Go to the source code of this file.

Functions

rrset_typerrset_create (ldns_rr_type rrtype)
rrset_typerrset_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)

Function Documentation

void log_rr ( ldns_rr *  rr,
const char *  pre,
int  level 
)
int rrset_add_rr ( rrset_type rrset,
ldns_rr *  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)
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)
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_type* rrset_create_frm_rr ( ldns_rr *  rr)
int rrset_del_rr ( rrset_type rrset,
ldns_rr *  rr 
)
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 
)
int rrset_sign ( hsm_ctx_t *  ctx,
rrset_type rrset,
ldns_rdf *  owner,
signconf_type sc,
time_t  signtime,
stats_type stats 
)
int rrset_update ( rrset_type rrset,
uint32_t  serial 
)