484 if (!(
policy->
dbo = __policy_new_object(connection))) {
548 char* name_text = NULL;
549 char* description_text = NULL;
550 char* denial_salt_text = NULL;
565 if (!(description_text = strdup(
policy_copy->description))) {
573 if (!(denial_salt_text = strdup(
policy_copy->denial_salt))) {
577 if (description_text) {
578 free(description_text);
587 if (description_text) {
588 free(description_text);
590 if (denial_salt_text) {
591 free(denial_salt_text);
599 if (description_text) {
600 free(description_text);
602 if (denial_salt_text) {
603 free(denial_salt_text);
617 if (description_text) {
618 free(description_text);
620 if (denial_salt_text) {
621 free(denial_salt_text);
635 if (description_text) {
636 free(description_text);
638 if (denial_salt_text) {
639 free(denial_salt_text);
653 if (description_text) {
654 free(description_text);
656 if (denial_salt_text) {
657 free(denial_salt_text);
1036 while (enum_set->
text) {
1038 return enum_set->
text;
1152 if (!(new_name = strdup(name_text))) {
1165 char* new_description;
1170 if (!description_text) {
1174 if (!(new_description = strdup(description_text))) {
1314 if (denial_algorithm > 255) {
1328 if (denial_iterations > 65535) {
1342 if (denial_salt_length > 255) {
1352 char* new_denial_salt;
1357 if (!denial_salt_text) {
1361 if (!(new_denial_salt = strdup(denial_salt_text))) {
1470 while (enum_set->
text) {
1471 if (!strcmp(enum_set->
text, zone_soa_serial)) {
2638 if (!from_policy_list) {
2641 if (!from_policy_list->
dbo) {
2695 if (!from_policy_list) {
void db_clause_free(db_clause_t *clause)
db_clause_list_t * db_clause_list_new(void)
db_clause_t * db_clause_new(void)
db_value_t * db_clause_get_value(db_clause_t *clause)
int db_clause_list_add(db_clause_list_t *clause_list, db_clause_t *clause)
void db_clause_list_free(db_clause_list_t *clause_list)
int db_clause_set_operator(db_clause_t *clause, db_clause_operator_t clause_operator)
int db_clause_set_field(db_clause_t *clause, const char *field)
int db_clause_set_type(db_clause_t *clause, db_clause_type_t type)
const db_connection_t * db_object_connection(const db_object_t *object)
db_object_field_t * db_object_field_new(void)
int db_object_update(const db_object_t *object, const db_object_field_list_t *object_field_list, const db_value_set_t *value_set, const db_clause_list_t *clause_list)
int db_object_field_list_add(db_object_field_list_t *object_field_list, db_object_field_t *object_field)
db_object_t * db_object_new(void)
int db_object_set_table(db_object_t *object, const char *table)
int db_object_field_set_name(db_object_field_t *object_field, const char *name)
int db_object_set_connection(db_object_t *object, const db_connection_t *connection)
db_result_list_t * db_object_read(const db_object_t *object, const db_join_list_t *join_list, const db_clause_list_t *clause_list)
int db_object_field_set_type(db_object_field_t *object_field, db_type_t type)
int db_object_field_set_enum_set(db_object_field_t *object_field, const db_enum_t *enum_set)
void db_object_free(db_object_t *object)
db_object_field_list_t * db_object_field_list_new(void)
int db_object_set_object_field_list(db_object_t *object, db_object_field_list_t *object_field_list)
void db_object_field_free(db_object_field_t *object_field)
int db_object_create(const db_object_t *object, const db_object_field_list_t *object_field_list, const db_value_set_t *value_set)
int db_object_delete(const db_object_t *object, const db_clause_list_t *clause_list)
void db_object_field_list_free(db_object_field_list_t *object_field_list)
int db_object_set_primary_key_name(db_object_t *object, const char *primary_key_name)
int db_result_list_fetch_all(db_result_list_t *result_list)
size_t db_result_list_size(const db_result_list_t *result_list)
const db_result_t * db_result_list_next(db_result_list_t *result_list)
const db_result_t * db_result_list_begin(db_result_list_t *result_list)
void db_result_list_free(db_result_list_t *result_list)
db_result_list_t * db_result_list_new_copy(const db_result_list_t *from_result_list)
const db_value_set_t * db_result_value_set(const db_result_t *result)
const db_value_t * db_value_set_at(const db_value_set_t *value_set, size_t at)
int db_value_from_enum_value(db_value_t *value, int enum_value, const db_enum_t *enum_set)
db_value_t * db_value_set_get(db_value_set_t *value_set, size_t at)
void db_value_set_free(db_value_set_t *value_set)
int db_value_from_uint32(db_value_t *value, db_type_uint32_t from_uint32)
db_value_set_t * db_value_set_new(size_t size)
int db_value_from_text(db_value_t *value, const char *from_text)
int db_value_copy(db_value_t *value, const db_value_t *from_value)
int db_value_cmp(const db_value_t *value_a, const db_value_t *value_b, int *result)
size_t db_value_set_size(const db_value_set_t *value_set)
int db_value_to_uint32(const db_value_t *value, db_type_uint32_t *to_uint32)
int db_value_to_text(const db_value_t *value, char **to_text)
int db_value_not_empty(const db_value_t *value)
int db_value_to_enum_value(const db_value_t *value, int *to_int, const db_enum_t *enum_set)
void db_value_reset(db_value_t *value)
hsm_key_list_t * hsm_key_list_new_copy(const hsm_key_list_t *from_hsm_key_list)
int hsm_key_list_object_store(hsm_key_list_t *hsm_key_list)
const hsm_key_t * hsm_key_list_next(hsm_key_list_t *hsm_key_list)
const hsm_key_t * hsm_key_list_begin(hsm_key_list_t *hsm_key_list)
void hsm_key_list_free(hsm_key_list_t *hsm_key_list)
hsm_key_list_t * hsm_key_list_new(const db_connection_t *connection)
const db_value_t * hsm_key_policy_id(const hsm_key_t *hsm_key)
hsm_key_t * hsm_key_new_copy(const hsm_key_t *hsm_key)
int hsm_key_list_get_by_clauses(hsm_key_list_t *hsm_key_list, const db_clause_list_t *clause_list)
unsigned int policy_denial_salt_length(const policy_t *policy)
int policy_set_name(policy_t *policy, const char *name_text)
unsigned int policy_zone_propagation_delay(const policy_t *policy)
unsigned int policy_denial_iterations(const policy_t *policy)
int policy_set_parent_ds_ttl(policy_t *policy, unsigned int parent_ds_ttl)
int policy_set_denial_type(policy_t *policy, policy_denial_type_t denial_type)
int policy_set_denial_ttl(policy_t *policy, unsigned int denial_ttl)
unsigned int policy_denial_optout(const policy_t *policy)
unsigned int policy_parent_soa_minimum(const policy_t *policy)
int policy_set_signatures_resign(policy_t *policy, unsigned int signatures_resign)
unsigned int policy_signatures_validity_denial(const policy_t *policy)
unsigned int policy_keys_purge_after(const policy_t *policy)
policy_t * policy_new(const db_connection_t *connection)
int policy_set_denial_iterations(policy_t *policy, unsigned int denial_iterations)
unsigned int policy_parent_ds_ttl(const policy_t *policy)
unsigned int policy_signatures_resign(const policy_t *policy)
int policy_set_parent_soa_minimum(policy_t *policy, unsigned int parent_soa_minimum)
zone_list_db_t * policy_zone_list(policy_t *policy)
void policy_list_free(policy_list_t *policy_list)
const policy_t * policy_list_begin(policy_list_t *policy_list)
int policy_set_signatures_inception_offset(policy_t *policy, unsigned int signatures_inception_offset)
db_clause_t * policy_denial_type_clause(db_clause_list_t *clause_list, policy_denial_type_t denial_type)
int policy_set_zone_propagation_delay(policy_t *policy, unsigned int zone_propagation_delay)
unsigned int policy_keys_ttl(const policy_t *policy)
const policy_t * policy_list_next(policy_list_t *policy_list)
policy_list_t * policy_list_new_get_by_clauses(const db_connection_t *connection, const db_clause_list_t *clause_list)
unsigned int policy_parent_propagation_delay(const policy_t *policy)
int policy_set_keys_purge_after(policy_t *policy, unsigned int keys_purge_after)
unsigned int policy_zone_soa_ttl(const policy_t *policy)
policy_list_t * policy_list_new_get(const db_connection_t *connection)
unsigned int policy_denial_salt_last_change(const policy_t *policy)
unsigned int policy_zone_soa_minimum(const policy_t *policy)
unsigned int policy_passthrough(const policy_t *policy)
policy_t * policy_new_get_by_name(const db_connection_t *connection, const char *name)
const char * policy_denial_salt(const policy_t *policy)
unsigned int policy_signatures_refresh(const policy_t *policy)
unsigned int policy_denial_ttl(const policy_t *policy)
unsigned int policy_signatures_max_zone_ttl(const policy_t *policy)
int policy_get_by_name(policy_t *policy, const char *name)
policy_t * policy_new_copy(const policy_t *policy)
int policy_set_parent_soa_ttl(policy_t *policy, unsigned int parent_soa_ttl)
const char * policy_name(const policy_t *policy)
int policy_set_denial_resalt(policy_t *policy, unsigned int denial_resalt)
const db_enum_t policy_enum_set_zone_soa_serial[]
int policy_retrieve_zone_list(policy_t *policy)
unsigned int policy_keys_shared(const policy_t *policy)
int policy_create(policy_t *policy)
int policy_set_denial_salt_last_change(policy_t *policy, unsigned int denial_salt_last_change)
int policy_list_copy(policy_list_t *policy_list, const policy_list_t *from_policy_list)
int policy_copy(policy_t *policy, const policy_t *policy_copy)
int policy_set_denial_algorithm(policy_t *policy, unsigned int denial_algorithm)
int policy_set_parent_registration_delay(policy_t *policy, unsigned int parent_registration_delay)
int policy_set_zone_soa_serial_text(policy_t *policy, const char *zone_soa_serial)
int policy_from_result(policy_t *policy, const db_result_t *result)
policy_list_t * policy_list_new_copy(const policy_list_t *from_policy_list)
const db_value_t * policy_id(const policy_t *policy)
unsigned int policy_signatures_jitter(const policy_t *policy)
policy_list_t * policy_list_new(const db_connection_t *connection)
int policy_list_object_store(policy_list_t *policy_list)
unsigned int policy_parent_registration_delay(const policy_t *policy)
int policy_set_denial_salt(policy_t *policy, const char *denial_salt_text)
int policy_list_get_by_clauses(policy_list_t *policy_list, const db_clause_list_t *clause_list)
int policy_set_parent_propagation_delay(policy_t *policy, unsigned int parent_propagation_delay)
int policy_set_denial_optout(policy_t *policy, unsigned int denial_optout)
policy_t * policy_list_get_next(policy_list_t *policy_list)
unsigned int policy_signatures_inception_offset(const policy_t *policy)
policy_denial_type_t policy_denial_type(const policy_t *policy)
int policy_set_signatures_max_zone_ttl(policy_t *policy, unsigned int signatures_max_zone_ttl)
int policy_set_signatures_jitter(policy_t *policy, unsigned int signatures_jitter)
int policy_set_description(policy_t *policy, const char *description_text)
int policy_set_keys_shared(policy_t *policy, unsigned int keys_shared)
unsigned int policy_parent_soa_ttl(const policy_t *policy)
int policy_get_by_id(policy_t *policy, const db_value_t *id)
int policy_list_get(policy_list_t *policy_list)
int policy_set_denial_salt_length(policy_t *policy, unsigned int denial_salt_length)
const char * policy_zone_soa_serial_text(const policy_t *policy)
int policy_set_signatures_validity_keyset(policy_t *policy, unsigned int signatures_validity_keyset)
int policy_set_signatures_validity_default(policy_t *policy, unsigned int signatures_validity_default)
int policy_delete(policy_t *policy)
unsigned int policy_denial_algorithm(const policy_t *policy)
unsigned int policy_signatures_validity_default(const policy_t *policy)
int policy_set_signatures_refresh(policy_t *policy, unsigned int signatures_refresh)
void policy_free(policy_t *policy)
int policy_set_keys_ttl(policy_t *policy, unsigned int keys_ttl)
const char * policy_description(const policy_t *policy)
const db_enum_t policy_enum_set_denial_type[]
int policy_set_signatures_validity_denial(policy_t *policy, unsigned int signatures_validity_denial)
int policy_set_passthrough(policy_t *policy, unsigned int passthrough)
unsigned int policy_denial_resalt(const policy_t *policy)
unsigned int policy_keys_publish_safety(const policy_t *policy)
int policy_set_zone_soa_minimum(policy_t *policy, unsigned int zone_soa_minimum)
int policy_set_keys_publish_safety(policy_t *policy, unsigned int keys_publish_safety)
unsigned int policy_keys_retire_safety(const policy_t *policy)
int policy_set_keys_retire_safety(policy_t *policy, unsigned int keys_retire_safety)
int policy_update(policy_t *policy)
unsigned int policy_signatures_validity_keyset(const policy_t *policy)
int policy_set_zone_soa_ttl(policy_t *policy, unsigned int zone_soa_ttl)
@ POLICY_ZONE_SOA_SERIAL_COUNTER
@ POLICY_ZONE_SOA_SERIAL_KEEP
@ POLICY_ZONE_SOA_SERIAL_UNIXTIME
@ POLICY_ZONE_SOA_SERIAL_INVALID
@ POLICY_ZONE_SOA_SERIAL_DATECOUNTER
enum policy_zone_soa_serial policy_zone_soa_serial_t
@ POLICY_DENIAL_TYPE_INVALID
@ POLICY_DENIAL_TYPE_NSEC
@ POLICY_DENIAL_TYPE_NSEC3
enum policy_denial_type policy_denial_type_t
policy_key_list_t * policy_key_list_new_copy(const policy_key_list_t *from_policy_key_list)
int policy_key_list_object_store(policy_key_list_t *policy_key_list)
const policy_key_t * policy_key_list_begin(policy_key_list_t *policy_key_list)
const db_value_t * policy_key_policy_id(const policy_key_t *policy_key)
policy_key_list_t * policy_key_list_new(const db_connection_t *connection)
const policy_key_t * policy_key_list_next(policy_key_list_t *policy_key_list)
policy_key_t * policy_key_new_copy(const policy_key_t *policy_key)
void policy_key_list_free(policy_key_list_t *policy_key_list)
int policy_key_list_get_by_clauses(policy_key_list_t *policy_key_list, const db_clause_list_t *clause_list)
policy_key_t ** object_list
db_result_list_t * result_list
size_t object_list_position
unsigned int parent_ds_ttl
unsigned int keys_purge_after
unsigned int parent_registration_delay
unsigned int signatures_resign
unsigned int keys_publish_safety
unsigned int zone_soa_minimum
hsm_key_list_t * hsm_key_list
unsigned int parent_soa_ttl
unsigned int denial_iterations
unsigned int parent_propagation_delay
unsigned int zone_propagation_delay
unsigned int zone_soa_ttl
unsigned int denial_algorithm
unsigned int denial_optout
policy_denial_type_t denial_type
unsigned int denial_resalt
unsigned int signatures_validity_default
unsigned int denial_salt_length
unsigned int signatures_jitter
unsigned int signatures_validity_denial
policy_key_list_t * policy_key_list
zone_list_db_t * zone_list
unsigned int signatures_inception_offset
policy_zone_soa_serial_t zone_soa_serial
unsigned int denial_salt_last_change
unsigned int keys_retire_safety
unsigned int signatures_refresh
unsigned int parent_soa_minimum
unsigned int signatures_max_zone_ttl
unsigned int signatures_validity_keyset
int zone_list_db_object_store(zone_list_db_t *zone_list)
zone_list_db_t * zone_list_db_new_copy(const zone_list_db_t *from_zone_list)
const db_value_t * zone_db_policy_id(const zone_db_t *zone)
const zone_db_t * zone_list_db_begin(zone_list_db_t *zone_list)
zone_list_db_t * zone_list_db_new(const db_connection_t *connection)
int zone_list_db_get_by_clauses(zone_list_db_t *zone_list, const db_clause_list_t *clause_list)
db_clause_t * zone_db_policy_id_clause(db_clause_list_t *clause_list, const db_value_t *policy_id)
const zone_db_t * zone_list_db_next(zone_list_db_t *zone_list)
void zone_list_db_free(zone_list_db_t *zone_list)
zone_db_t * zone_db_new_copy(const zone_db_t *zone)