OpenDNSSEC-signer 1.3.0
|
#include "shared/allocator.h"
#include "shared/status.h"
#include <ldns/ldns.h>
#include <libhsm.h>
#include <libhsmdns.h>
Go to the source code of this file.
Data Structures | |
struct | key_struct |
struct | keylist_struct |
Typedefs | |
typedef struct key_struct | key_type |
typedef struct keylist_struct | keylist_type |
Functions | |
key_type * | key_create (allocator_type *allocator, const char *locator, uint8_t algorithm, uint32_t flags, int publish, int ksk, int zsk) |
key_type * | key_recover (FILE *fd, allocator_type *allocator) |
keylist_type * | keylist_create (allocator_type *allocator) |
ods_status | keylist_push (keylist_type *kl, key_type *key) |
key_type * | keylist_lookup (keylist_type *kl, const char *locator) |
key_type * | keylist_lookup_by_dnskey (keylist_type *kl, ldns_rr *dnskey) |
void | keylist_cleanup (keylist_type *kl) |
void | keylist_print (FILE *fd, keylist_type *kl) |
void | keylist_backup (FILE *fd, keylist_type *kl) |
void | keylist_log (keylist_type *kl, const char *name) |
typedef struct key_struct key_type |
typedef struct keylist_struct keylist_type |
key_type* key_create | ( | allocator_type * | allocator, |
const char * | locator, | ||
uint8_t | algorithm, | ||
uint32_t | flags, | ||
int | publish, | ||
int | ksk, | ||
int | zsk | ||
) |
Create a new key.
[in] | allocator | memory allocator |
[in] | locator | string that identifies location of key |
[in] | algorithm | DNSKEY algorithm field value |
[in] | flags | DNSKEY flags field value |
[in] | publish | if true, publish key as a DNSKEY |
[in] | ksk | if true, sign DNSKEY RRset with this key |
[in] | zsk | if true, sign all but DNSKEY RRset with this key |
Create a new key.
Definition at line 49 of file keys.c.
References key_struct::algorithm, key_struct::allocator, allocator_alloc(), allocator_strdup(), key_struct::dnskey, key_struct::flags, key_struct::hsmkey, key_struct::ksk, key_struct::locator, key_struct::next, ods_log_assert, ods_log_error(), key_struct::params, key_struct::publish, and key_struct::zsk.
Referenced by parse_sc_keys().
key_type* key_recover | ( | FILE * | fd, |
allocator_type * | allocator | ||
) |
Recover key from backup.
[in] | fd | file descriptor of key backup file |
[in] | allocator | memory allocator |
Recover key from backup.
Definition at line 98 of file keys.c.
References key_struct::algorithm, key_struct::allocator, allocator_alloc(), allocator_strdup(), backup_read_check_str(), backup_read_int(), backup_read_str(), backup_read_uint32_t(), backup_read_uint8_t(), key_struct::dnskey, key_struct::flags, key_struct::hsmkey, key_struct::ksk, key_struct::locator, key_struct::next, ods_log_assert, ods_log_error(), key_struct::params, key_struct::publish, and key_struct::zsk.
Referenced by zone_recover().
void keylist_backup | ( | FILE * | fd, |
keylist_type * | kl | ||
) |
Backup key list.
[in] | fd | file descriptor |
[in] | kl | key list to print |
Backup key list.
Definition at line 408 of file keys.c.
References keylist_struct::first_key, and key_struct::next.
Referenced by zone_backup().
void keylist_cleanup | ( | keylist_type * | kl | ) |
Clean up key list.
[in] | kl | key list to clean up |
Clean up key list.
Definition at line 482 of file keys.c.
References keylist_struct::allocator, allocator_deallocate(), keylist_struct::first_key, and key_struct::next.
Referenced by signconf_cleanup().
keylist_type* keylist_create | ( | allocator_type * | allocator | ) |
Create a new key list.
[in] | allocator | memory allocator |
Create a new key list.
Definition at line 268 of file keys.c.
References keylist_struct::allocator, allocator_alloc(), keylist_struct::count, keylist_struct::first_key, ods_log_assert, and ods_log_error().
Referenced by parse_sc_keys(), and zone_recover().
void keylist_log | ( | keylist_type * | kl, |
const char * | name | ||
) |
Log key list.
[in] | kl | key list to print |
[in] | name | zone name |
Log key list.
Definition at line 431 of file keys.c.
References keylist_struct::first_key, and key_struct::next.
Referenced by signconf_log().
key_type* keylist_lookup | ( | keylist_type * | list, |
const char * | locator | ||
) |
Lookup a key in the key list by locator.
[in] | kl | key list |
[in] | locator | key locator |
Lookup a key in the key list by locator.
Definition at line 330 of file keys.c.
References keylist_struct::count, keylist_struct::first_key, key_struct::locator, key_struct::next, and ods_strcmp().
Referenced by signconf_compare_keys().
key_type* keylist_lookup_by_dnskey | ( | keylist_type * | list, |
ldns_rr * | dnskey | ||
) |
Lookup a key in the key list by dnskey.
[in] | kl | key list |
[in] | dnskey | dnskey |
Lookup a key in the key list by dnskey.
Definition at line 359 of file keys.c.
References keylist_struct::count, key_struct::dnskey, keylist_struct::first_key, and key_struct::next.
Referenced by rrset_diff().
void keylist_print | ( | FILE * | fd, |
keylist_type * | kl | ||
) |
Print key list.
[in] | fd | file descriptor |
[in] | kl | key list to print |
Print key list.
Definition at line 388 of file keys.c.
References keylist_struct::first_key, and key_struct::next.
Referenced by signconf_print().
ods_status keylist_push | ( | keylist_type * | kl, |
key_type * | key | ||
) |
Push a key to the keylist.
[in] | kl | key list |
[in] | key | key |
Push a key to the key list.
Definition at line 299 of file keys.c.
References keylist_struct::count, keylist_struct::first_key, key_struct::locator, key_struct::next, ods_log_assert, ods_log_debug(), ods_log_error(), ODS_STATUS_ASSERT_ERR, and ODS_STATUS_OK.
Referenced by parse_sc_keys(), and zone_recover().