OpenDNSSEC-signer
1.3.16
|
#include "parser/confparser.h"
#include "parser/signconfparser.h"
#include "scheduler/task.h"
#include "shared/duration.h"
#include "shared/file.h"
#include "shared/hsm.h"
#include "shared/log.h"
#include "signer/backup.h"
#include "shared/status.h"
#include "signer/keys.h"
#include "signer/signconf.h"
Go to the source code of this file.
Functions | |
signconf_type * | signconf_create (void) |
ods_status | signconf_update (signconf_type **signconf, const char *scfile, time_t last_modified) |
signconf_type * | signconf_recover_from_backup (const char *filename) |
void | signconf_backup (FILE *fd, signconf_type *sc) |
ods_status | signconf_check (signconf_type *sc) |
task_id | signconf_compare_denial (signconf_type *a, signconf_type *b) |
ods_status | signconf_compare_keys (signconf_type *a, signconf_type *b, ldns_rr_list *del, task_id *task) |
void | signconf_cleanup (signconf_type *sc) |
void | signconf_print (FILE *out, signconf_type *sc, const char *name) |
void | signconf_log (signconf_type *sc, const char *name) |
void signconf_backup | ( | FILE * | fd, |
signconf_type * | sc | ||
) |
Backup signconf values.
Definition at line 300 of file signconf.c.
References signconf_struct::audit, signconf_struct::dnskey_ttl, signconf_struct::last_modified, signconf_struct::nsec_type, ods_log_assert, signconf_struct::sig_inception_offset, signconf_struct::sig_jitter, signconf_struct::sig_refresh_interval, signconf_struct::sig_resign_interval, signconf_struct::sig_validity_default, signconf_struct::sig_validity_denial, signconf_struct::soa_min, signconf_struct::soa_serial, and signconf_struct::soa_ttl.
Referenced by zone_backup().
ods_status signconf_check | ( | signconf_type * | sc | ) |
Check signer configuration settings.
Definition at line 355 of file signconf.c.
References keylist_struct::count, signconf_struct::dnskey_ttl, signconf_struct::keys, signconf_struct::nsec3_algo, signconf_struct::nsec_type, ods_log_error(), ODS_STATUS_CFG_ERR, ODS_STATUS_OK, signconf_struct::sig_inception_offset, signconf_struct::sig_jitter, signconf_struct::sig_refresh_interval, signconf_struct::sig_resign_interval, signconf_struct::sig_validity_default, signconf_struct::sig_validity_denial, signconf_struct::soa_min, signconf_struct::soa_serial, and signconf_struct::soa_ttl.
Referenced by signconf_update().
void signconf_cleanup | ( | signconf_type * | sc | ) |
Clean up signer configuration.
Definition at line 585 of file signconf.c.
References signconf_struct::allocator, allocator_cleanup(), allocator_deallocate(), signconf_struct::dnskey_ttl, duration_cleanup(), signconf_struct::filename, keylist_cleanup(), signconf_struct::keys, signconf_struct::nsec3_salt, signconf_struct::sig_inception_offset, signconf_struct::sig_jitter, signconf_struct::sig_refresh_interval, signconf_struct::sig_resign_interval, signconf_struct::sig_validity_default, signconf_struct::sig_validity_denial, signconf_struct::soa_min, signconf_struct::soa_serial, and signconf_struct::soa_ttl.
Referenced by signconf_recover_from_backup(), signconf_update(), zone_cleanup(), zone_load_signconf(), and zone_recover().
task_id signconf_compare_denial | ( | signconf_type * | a, |
signconf_type * | b | ||
) |
Compare signer configurations on denial of existence material.
Definition at line 436 of file signconf.c.
References duration_compare(), signconf_struct::nsec3_algo, signconf_struct::nsec3_iterations, signconf_struct::nsec3_optout, signconf_struct::nsec3_salt, signconf_struct::nsec3param_ttl, signconf_struct::nsec_type, ods_log_assert, ods_strcmp(), signconf_struct::soa_min, TASK_NONE, TASK_NSECIFY, and TASK_READ.
Referenced by zone_load_signconf().
ods_status signconf_compare_keys | ( | signconf_type * | a, |
signconf_type * | b, | ||
ldns_rr_list * | del, | ||
task_id * | task | ||
) |
Compare signer configurations on key material.
Keys in ka and kb with the same locator, have been compared when checking for deleted keys.
Definition at line 469 of file signconf.c.
References key_struct::algorithm, key_struct::dnskey, signconf_struct::dnskey_ttl, duration_compare(), keylist_struct::first_key, key_struct::flags, key_struct::hsmkey, keylist_lookup(), signconf_struct::keys, key_struct::ksk, lhsm_get_key(), key_struct::locator, key_struct::next, ods_log_assert, ods_log_error(), ODS_STATUS_HSM_ERR, ODS_STATUS_OK, key_struct::publish, TASK_NONE, TASK_READ, TASK_SIGNCONF, and key_struct::zsk.
Referenced by zone_load_signconf().
signconf_type* signconf_create | ( | void | ) |
Create a new signer configuration with the 'empty' settings.
Definition at line 54 of file signconf.c.
References signconf_struct::allocator, allocator_alloc(), allocator_cleanup(), allocator_create(), signconf_struct::audit, signconf_struct::dnskey_ttl, signconf_struct::filename, signconf_struct::keys, signconf_struct::last_modified, signconf_struct::nsec3_algo, signconf_struct::nsec3_iterations, signconf_struct::nsec3_optout, signconf_struct::nsec3_salt, signconf_struct::nsec3param_ttl, signconf_struct::nsec_type, ods_log_assert, ods_log_error(), signconf_struct::sig_inception_offset, signconf_struct::sig_jitter, signconf_struct::sig_refresh_interval, signconf_struct::sig_resign_interval, signconf_struct::sig_validity_default, signconf_struct::sig_validity_denial, signconf_struct::soa_min, signconf_struct::soa_serial, and signconf_struct::soa_ttl.
Referenced by signconf_recover_from_backup(), signconf_update(), zone_create(), and zone_recover().
void signconf_log | ( | signconf_type * | sc, |
const char * | name | ||
) |
Log sign configuration.
Definition at line 731 of file signconf.c.
References signconf_struct::audit, signconf_struct::dnskey_ttl, duration2string(), keylist_log(), signconf_struct::keys, signconf_struct::nsec3_algo, signconf_struct::nsec3_iterations, signconf_struct::nsec3_optout, signconf_struct::nsec3_salt, signconf_struct::nsec3param_ttl, signconf_struct::nsec_type, ods_log_info(), signconf_struct::sig_inception_offset, signconf_struct::sig_jitter, signconf_struct::sig_refresh_interval, signconf_struct::sig_resign_interval, signconf_struct::sig_validity_default, signconf_struct::sig_validity_denial, signconf_struct::soa_min, signconf_struct::soa_serial, and signconf_struct::soa_ttl.
Referenced by zone_load_signconf().
void signconf_print | ( | FILE * | out, |
signconf_type * | sc, | ||
const char * | name | ||
) |
Print sign configuration.
Definition at line 617 of file signconf.c.
References signconf_struct::audit, signconf_struct::dnskey_ttl, duration2string(), keylist_print(), signconf_struct::keys, signconf_struct::nsec3_algo, signconf_struct::nsec3_iterations, signconf_struct::nsec3_optout, signconf_struct::nsec3_salt, signconf_struct::nsec3param_ttl, signconf_struct::nsec_type, signconf_struct::sig_inception_offset, signconf_struct::sig_jitter, signconf_struct::sig_refresh_interval, signconf_struct::sig_resign_interval, signconf_struct::sig_validity_default, signconf_struct::sig_validity_denial, signconf_struct::soa_min, signconf_struct::soa_serial, and signconf_struct::soa_ttl.
signconf_type* signconf_recover_from_backup | ( | const char * | filename | ) |
Read a signer configuration from backup.
Definition at line 218 of file signconf.c.
References signconf_struct::audit, backup_read_check_str(), backup_read_duration(), backup_read_int(), backup_read_rr_type(), backup_read_str(), backup_read_time_t(), signconf_struct::dnskey_ttl, signconf_struct::filename, signconf_struct::last_modified, signconf_struct::nsec_type, ods_fclose(), ods_fopen(), ods_log_debug(), ods_log_error(), signconf_struct::sig_inception_offset, signconf_struct::sig_jitter, signconf_struct::sig_refresh_interval, signconf_struct::sig_resign_interval, signconf_struct::sig_validity_default, signconf_struct::sig_validity_denial, signconf_cleanup(), signconf_create(), signconf_struct::soa_min, signconf_struct::soa_serial, and signconf_struct::soa_ttl.
ods_status signconf_update | ( | signconf_type ** | signconf, |
const char * | scfile, | ||
time_t | last_modified | ||
) |
Update signer configuration.
Definition at line 162 of file signconf.c.
References signconf_struct::last_modified, ods_file_lastmodified(), ods_log_assert, ods_log_deeebug(), ods_log_error(), ods_status2str(), ODS_STATUS_CFG_ERR, ODS_STATUS_ERR, ODS_STATUS_OK, ODS_STATUS_UNCHANGED, signconf_check(), signconf_cleanup(), and signconf_create().
Referenced by zone_load_signconf().