OpenDNSSEC-signer 1.2.1
|
#include "signer/se_key.h"
#include "util/duration.h"
#include <ldns/ldns.h>
#include <time.h>
Go to the source code of this file.
Data Structures | |
struct | signconf_struct |
Typedefs | |
typedef struct signconf_struct | signconf_type |
Functions | |
signconf_type * | signconf_create (void) |
signconf_type * | signconf_read (const char *filename, time_t last_modified) |
signconf_type * | signconf_recover_from_backup (const char *filename) |
void | signconf_backup (signconf_type *sc) |
int | signconf_check (signconf_type *sc) |
int | signconf_compare (signconf_type *a, signconf_type *b, int *update) |
void | signconf_cleanup (signconf_type *sc) |
void | signconf_print (FILE *out, signconf_type *sc, const char *name) |
typedef struct signconf_struct signconf_type |
Signer configuration. Signer Configuration.
Definition at line 48 of file signconf.h.
void signconf_backup | ( | signconf_type * | sc | ) |
Backup signer configuration.
[in] | sc | signer configuration settings |
Backup signconf values.
Keys are backed up in .dnskeys
Definition at line 228 of file signconf.c.
References signconf_struct::audit, signconf_struct::dnskey_ttl, signconf_struct::filename, signconf_struct::last_modified, signconf_struct::name, signconf_struct::nsec_type, se_build_path(), se_fclose(), se_fopen(), se_free(), se_log_assert, se_log_warning(), 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_update_signconf().
int signconf_check | ( | signconf_type * | sc | ) |
Check signer configuration.
sc | signer configuration settings |
Check signer configuration settings.
Definition at line 309 of file signconf.c.
References keylist_struct::count, signconf_struct::dnskey_ttl, signconf_struct::keys, signconf_struct::nsec3_algo, signconf_struct::nsec_type, se_log_debug(), se_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 zone_update_signconf().
void signconf_cleanup | ( | signconf_type * | sc | ) |
Clean up signer configuration.
[in] | sc | signconf to cleanup |
Clean up signer configuration.
Definition at line 425 of file signconf.c.
References signconf_struct::dnskey_ttl, duration_cleanup(), signconf_struct::filename, keylist_cleanup(), signconf_struct::keys, signconf_struct::nsec3_salt, se_free(), se_log_warning(), 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(), zone_cleanup(), and zone_update_signconf().
int signconf_compare | ( | signconf_type * | a, |
signconf_type * | b, | ||
int * | update | ||
) |
Compare two signer configurations.
[in] | a | one signconf |
[in] | b | the other signconf |
[out] | update | set to 1 if we need to re-nsec3ify |
Compare two signer configurations.
Definition at line 384 of file signconf.c.
References duration_compare(), keylist_compare(), signconf_struct::keys, signconf_struct::nsec3_algo, signconf_struct::nsec3_iterations, signconf_struct::nsec3_optout, signconf_struct::nsec3_salt, signconf_struct::nsec_type, se_log_assert, se_strcmp(), signconf_struct::soa_min, TASK_READ, and TASK_SIGN.
Referenced by zone_update_signconf().
signconf_type* signconf_create | ( | void | ) |
Create a new signer configuration with the 'empty' settings.
Signer configuration. Create a new signer configuration with the 'empty' settings.
Definition at line 50 of file signconf.c.
References signconf_struct::audit, signconf_struct::dnskey_ttl, 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::nsec_type, se_malloc(), 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_read(), and signconf_recover_from_backup().
void signconf_print | ( | FILE * | out, |
signconf_type * | sc, | ||
const char * | name | ||
) |
Print signer configuration.
[in] | out | file descriptor |
[in] | sc | signconf to print |
[in] | name | zone name |
Print sign configuration.
Definition at line 492 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::nsec_type, se_free(), 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_read | ( | const char * | filename, |
time_t | last_modified | ||
) |
Read signer configuration.
[in] | filename | file name |
[in] | last_modified | last modified |
Read a signer configuration.
Definition at line 87 of file signconf.c.
References 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::nsec_type, parse_file_check(), parse_sc_audit(), parse_sc_dnskey_ttl(), parse_sc_keys(), parse_sc_nsec3_algorithm(), parse_sc_nsec3_iterations(), parse_sc_nsec3_optout(), parse_sc_nsec3_salt(), parse_sc_nsec_type(), parse_sc_sig_inception_offset(), parse_sc_sig_jitter(), parse_sc_sig_refresh_interval(), parse_sc_sig_resign_interval(), parse_sc_sig_validity_default(), parse_sc_sig_validity_denial(), parse_sc_soa_min(), parse_sc_soa_serial(), parse_sc_soa_ttl(), se_fclose(), se_file_lastmodified(), se_fopen(), se_log_debug(), se_log_error(), se_strdup(), 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_create(), signconf_struct::soa_min, signconf_struct::soa_serial, and signconf_struct::soa_ttl.
Referenced by zone_update_signconf().
signconf_type* signconf_recover_from_backup | ( | const char * | filename | ) |
Read signer configuration from backup.
[in] | filename | file name |
Read a signer configuration from backup.
Definition at line 146 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, se_fclose(), se_fopen(), se_free(), se_log_debug(), se_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.
Referenced by zone_recover_from_backup().