OpenDNSSEC-signer
1.3.8
|
#include "config.h"
#include "shared/allocator.h"
#include "shared/status.h"
#include <ctype.h>
#include <stdint.h>
#include <ldns/ldns.h>
Go to the source code of this file.
Data Structures | |
struct | nsec3params_struct |
Typedefs | |
typedef struct nsec3params_struct | nsec3params_type |
Functions | |
ods_status | nsec3params_create_salt (const char *salt_str, uint8_t *salt_len, uint8_t **salt) |
nsec3params_type * | nsec3params_create (uint8_t algo, uint8_t flags, uint16_t iter, const char *salt) |
void | nsec3params_backup (FILE *fd, uint8_t algo, uint8_t flags, uint16_t iter, const char *salt, ldns_rr *rr) |
nsec3params_type * | nsec3params_recover_from_backup (FILE *fd, ldns_rr **rr) |
const char * | nsec3params_salt2str (nsec3params_type *nsec3params) |
void | nsec3params_cleanup (nsec3params_type *nsec3params) |
typedef struct nsec3params_struct nsec3params_type |
NSEC3 Parameters. NSEC3 Parameters structure.
Definition at line 55 of file nsec3params.h.
void nsec3params_backup | ( | FILE * | fd, |
uint8_t | algo, | ||
uint8_t | flags, | ||
uint16_t | iter, | ||
const char * | salt, | ||
ldns_rr * | rr | ||
) |
Backup NSEC3 parameters.
[in] | fd | file descriptor |
[in] | algo | algorithm |
[in] | flags | glags, Opt-Out or Opt-In |
[in] | iter | number of iterations |
[in] | salt | salt |
[in] | rr | NSEC3PARAM RR |
Backup NSEC3 parameters.
Definition at line 145 of file nsec3params.c.
Referenced by zone_backup().
void nsec3params_cleanup | ( | nsec3params_type * | nsec3params | ) |
Clean up the NSEC3 parameters.
[in] | nsec3params | the nsec3param to be deleted |
Clean up NSEC3 parameters.
Definition at line 265 of file nsec3params.c.
References nsec3params_struct::allocator, allocator_cleanup(), allocator_deallocate(), nsec3params_struct::rr, and nsec3params_struct::salt_data.
Referenced by zone_cleanup(), zone_load_signconf(), zone_prepare_nsec3(), and zone_recover().
nsec3params_type* nsec3params_create | ( | uint8_t | algo, |
uint8_t | flags, | ||
uint16_t | iter, | ||
const char * | salt | ||
) |
Create new NSEC3 parameters.
[in] | algo | algorithm |
[in] | flags | flags, Opt-Out or Opt-In |
[in] | iter | number of iterations |
[in] | salt | salt |
Create new NSEC3 parameters.
Definition at line 101 of file nsec3params.c.
References nsec3params_struct::algorithm, nsec3params_struct::allocator, allocator_alloc(), allocator_cleanup(), allocator_create(), nsec3params_struct::flags, nsec3params_struct::iterations, nsec3params_create_salt(), ods_log_assert, ods_log_error(), nsec3params_struct::rr, nsec3params_struct::salt_data, and nsec3params_struct::salt_len.
Referenced by zone_prepare_nsec3(), and zone_recover().
ods_status nsec3params_create_salt | ( | const char * | salt_str, |
uint8_t * | salt_len, | ||
uint8_t ** | salt | ||
) |
Create NSEC3 salt.
[in] | salt_str | the salt in string format |
[out] | salt_len | lenght of the salt data |
[out] | salt | salt in raw data format |
Create NSEC3 salt.
Definition at line 53 of file nsec3params.c.
References ods_log_error(), ODS_STATUS_ERR, and ODS_STATUS_OK.
Referenced by nsec3params_create(), and nsec3params_recover_from_backup().
nsec3params_type* nsec3params_recover_from_backup | ( | FILE * | fd, |
ldns_rr ** | rr | ||
) |
Recover NSEC3 parameters from backup.
[in] | fd | file descriptor of key backup file |
[out] | rr | the NSEC3PARAMS resource record |
Recover NSEC3 parameters from backup.
Definition at line 168 of file nsec3params.c.
References nsec3params_struct::algorithm, backup_read_check_str(), backup_read_str(), backup_read_uint16_t(), backup_read_uint8_t(), nsec3params_struct::flags, nsec3params_struct::iterations, nsec3params_create_salt(), ods_log_assert, ods_log_error(), nsec3params_struct::rr, nsec3params_struct::salt_data, and nsec3params_struct::salt_len.
const char* nsec3params_salt2str | ( | nsec3params_type * | nsec3params | ) |
Convert salt to string.
[in] | nsec3params | NSEC3 parameters |
Convert salt to string.
Definition at line 226 of file nsec3params.c.
References ods_log_error(), nsec3params_struct::salt_data, and nsec3params_struct::salt_len.