Data Structures | Typedefs | Functions

/build/buildd-opendnssec_1.3.2-1~bpo60+1-amd64-DfhaW2/opendnssec-1.3.2/signer/src/signer/signconf.h File Reference

#include "scheduler/task.h"
#include "shared/allocator.h"
#include "shared/duration.h"
#include "signer/keys.h"
#include <ldns/ldns.h>
#include <time.h>
Include dependency graph for signconf.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  signconf_struct

Typedefs

typedef struct signconf_struct signconf_type

Functions

signconf_typesignconf_create (void)
ods_status signconf_update (signconf_type **signconf, const char *scfile, time_t last_modified)
signconf_typesignconf_recover_from_backup (const char *filename)
void signconf_backup (FILE *fd, signconf_type *sc)
ods_status signconf_check (signconf_type *signconf)
task_id signconf_compare_denial (signconf_type *a, signconf_type *b)
task_id signconf_compare_keys (signconf_type *a, signconf_type *b, ldns_rr_list *del)
task_id signconf_compare (signconf_type *a, signconf_type *b)
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)

Typedef Documentation

Signer configuration. Signer Configuration.

Definition at line 50 of file signconf.h.


Function Documentation

void signconf_backup ( FILE *  fd,
signconf_type sc 
)
ods_status signconf_check ( signconf_type sc  ) 
void signconf_cleanup ( signconf_type sc  ) 
task_id signconf_compare ( signconf_type a,
signconf_type b 
)

Compare signer configurations.

Parameters:
[in] a a signer configuration
[in] b another signer configuration
Returns:
task_id what task needs to be scheduled

Compare signer configurations.

Definition at line 564 of file signconf.c.

References signconf_compare_denial(), signconf_compare_keys(), and TASK_NONE.

task_id signconf_compare_denial ( signconf_type a,
signconf_type b 
)

Compare signer configurations on denial of existence material.

Parameters:
[in] a a signer configuration
[in] b another signer configuration
Returns:
task_id what task needs to be scheduled

Compare signer configurations on denial of existence material.

Definition at line 431 of file signconf.c.

References signconf_struct::nsec3_algo, signconf_struct::nsec3_iterations, signconf_struct::nsec3_optout, signconf_struct::nsec3_salt, signconf_struct::nsec_type, ods_log_assert, and ods_strcmp().

Referenced by signconf_compare(), and zone_load_signconf().

task_id signconf_compare_keys ( signconf_type a,
signconf_type b,
ldns_rr_list *  del 
)

Compare signer configurations on key material.

Parameters:
[in] a a signer configuration
[in] b another signer configuration
[out] del list of DNSKEY RRs that have to be removed
Returns:
task_id what task needs to be scheduled

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 460 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_OK, key_struct::publish, TASK_NONE, and key_struct::zsk.

Referenced by signconf_compare(), and zone_load_signconf().

signconf_type* signconf_create ( void   ) 
void signconf_log ( signconf_type sc,
const char *  name 
)
void signconf_print ( FILE *  out,
signconf_type sc,
const char *  name 
)
signconf_type* signconf_recover_from_backup ( const char *  filename  ) 
ods_status signconf_update ( signconf_type **  signconf,
const char *  scfile,
time_t  last_modified 
)

Update signer configuration.

Parameters:
[out] signconf signer configuration
[in] scfile signer configuration file name
[in] last_modified last known modification
Returns:
ods_status status

Update signer configuration.

Definition at line 160 of file signconf.c.

References signconf_struct::last_modified, ods_file_lastmodified(), ods_log_assert, ods_log_error(), ods_status2str(), ODS_STATUS_OK, signconf_check(), signconf_cleanup(), and signconf_create().

Referenced by zone_load_signconf().