OpenDNSSEC-signer 1.3.0rc3
Data Structures | Typedefs | Functions
/build/buildd2-opendnssec_1.3.0~rc3-1-mips-lpJjcT/opendnssec-1.3.0~rc3/signer/src/signer/nsec3params.h File Reference
#include "config.h"
#include "shared/allocator.h"
#include "shared/status.h"
#include <ctype.h>
#include <stdint.h>
#include <ldns/ldns.h>
Include dependency graph for nsec3params.h:
This graph shows which files directly or indirectly include this file:

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_typensec3params_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_typensec3params_recover_from_backup (FILE *fd, ldns_rr **rr)
const char * nsec3params_salt2str (nsec3params_type *nsec3params)
void nsec3params_cleanup (nsec3params_type *nsec3params)

Typedef Documentation

NSEC3 Parameters. NSEC3 Parameters structure.

Definition at line 55 of file nsec3params.h.


Function Documentation

void nsec3params_backup ( FILE *  fd,
uint8_t  algo,
uint8_t  flags,
uint16_t  iter,
const char *  salt,
ldns_rr *  rr 
)

Backup NSEC3 parameters.

Parameters:
[in]fdfile descriptor
[in]algoalgorithm
[in]flagsglags, Opt-Out or Opt-In
[in]iternumber of iterations
[in]saltsalt
[in]rrNSEC3PARAM 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.

Parameters:
[in]nsec3paramsthe 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.

Parameters:
[in]algoalgorithm
[in]flagsflags, Opt-Out or Opt-In
[in]iternumber of iterations
[in]saltsalt
Returns:
nsec3params_type* the created nsec3params

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.

Parameters:
[in]salt_strthe salt in string format
[out]salt_lenlenght of the salt data
[out]saltsalt in raw data format
Returns:
ods_status status

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.

Parameters:
[in]fdfile descriptor of key backup file
[out]rrthe NSEC3PARAMS resource record
Returns:
nsec3params_type* the recovered nsec3params

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.

Parameters:
[in]nsec3paramsNSEC3 parameters
Returns:
const char* str salt in string format

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.