OpenDNSSEC-enforcer 2.1.13
|
Go to the source code of this file.
Data Structures | |
struct | policy |
struct | policy_list |
Typedefs | |
typedef struct policy | policy_t |
typedef struct policy_list | policy_list_t |
typedef enum policy_denial_type | policy_denial_type_t |
typedef enum policy_zone_soa_serial | policy_zone_soa_serial_t |
Enumerations | |
enum | policy_denial_type { POLICY_DENIAL_TYPE_INVALID = -1 , POLICY_DENIAL_TYPE_NSEC = 0 , POLICY_DENIAL_TYPE_NSEC3 = 1 } |
enum | policy_zone_soa_serial { POLICY_ZONE_SOA_SERIAL_INVALID = -1 , POLICY_ZONE_SOA_SERIAL_COUNTER = 0 , POLICY_ZONE_SOA_SERIAL_DATECOUNTER = 1 , POLICY_ZONE_SOA_SERIAL_UNIXTIME = 2 , POLICY_ZONE_SOA_SERIAL_KEEP = 3 } |
Variables | |
const db_enum_t | policy_enum_set_denial_type [] |
typedef enum policy_denial_type policy_denial_type_t |
typedef struct policy_list policy_list_t |
typedef enum policy_zone_soa_serial policy_zone_soa_serial_t |
enum policy_denial_type |
Copy the content of a policy object.
[in] | policy | a policy_t pointer. |
[in] | policy_copy | a policy_t pointer. |
Definition at line 547 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, db_value_copy(), policy::denial_algorithm, policy::denial_iterations, policy::denial_optout, policy::denial_resalt, policy::denial_salt, policy::denial_salt_last_change, policy::denial_salt_length, policy::denial_ttl, policy::denial_type, policy::description, policy::hsm_key_list, hsm_key_list_free(), hsm_key_list_new_copy(), policy::id, policy::keys_publish_safety, policy::keys_purge_after, policy::keys_retire_safety, policy::keys_shared, policy::keys_ttl, policy::name, policy::parent_ds_ttl, policy::parent_propagation_delay, policy::parent_registration_delay, policy::parent_soa_minimum, policy::parent_soa_ttl, policy::passthrough, policy_copy(), policy::policy_key_list, policy_key_list_free(), policy_key_list_new_copy(), policy::rev, policy::signatures_inception_offset, policy::signatures_jitter, policy::signatures_max_zone_ttl, policy::signatures_refresh, policy::signatures_resign, policy::signatures_validity_default, policy::signatures_validity_denial, policy::signatures_validity_keyset, policy::zone_list, zone_list_db_free(), zone_list_db_new_copy(), policy::zone_propagation_delay, policy::zone_soa_minimum, policy::zone_soa_serial, and policy::zone_soa_ttl.
Referenced by policy_copy(), policy_list_get_next(), policy_new_copy(), and zone_db_get_policy().
|
extern |
Create a policy object in the database.
[in] | policy | a policy_t pointer. |
Definition at line 1561 of file policy.c.
References DB_ERROR_UNKNOWN, db_object_create(), db_object_field_free(), db_object_field_list_add(), db_object_field_list_free(), db_object_field_list_new(), db_object_field_new(), db_object_field_set_enum_set(), db_object_field_set_name(), db_object_field_set_type(), DB_TYPE_ENUM, DB_TYPE_TEXT, DB_TYPE_UINT32, db_value_from_enum_value(), db_value_from_text(), db_value_from_uint32(), db_value_not_empty(), db_value_set_free(), db_value_set_get(), db_value_set_new(), policy::dbo, policy::denial_algorithm, policy::denial_iterations, policy::denial_optout, policy::denial_resalt, policy::denial_salt, policy::denial_salt_last_change, policy::denial_salt_length, policy::denial_ttl, policy::denial_type, policy::description, policy::id, policy::keys_publish_safety, policy::keys_purge_after, policy::keys_retire_safety, policy::keys_shared, policy::keys_ttl, policy::name, policy::parent_ds_ttl, policy::parent_propagation_delay, policy::parent_registration_delay, policy::parent_soa_minimum, policy::parent_soa_ttl, policy::passthrough, policy_enum_set_denial_type, policy_enum_set_zone_soa_serial, policy::rev, policy::signatures_inception_offset, policy::signatures_jitter, policy::signatures_max_zone_ttl, policy::signatures_refresh, policy::signatures_resign, policy::signatures_validity_default, policy::signatures_validity_denial, policy::signatures_validity_keyset, policy::zone_propagation_delay, policy::zone_soa_minimum, policy::zone_soa_serial, and policy::zone_soa_ttl.
Referenced by policy_import().
|
extern |
Delete a policy object from the database.
[in] | policy | a policy_t pointer. |
Definition at line 2571 of file policy.c.
References DB_CLAUSE_EQUAL, db_clause_free(), db_clause_get_value(), db_clause_list_add(), db_clause_list_free(), db_clause_list_new(), db_clause_new(), db_clause_set_field(), db_clause_set_type(), DB_ERROR_UNKNOWN, db_object_delete(), db_value_copy(), db_value_not_empty(), policy::dbo, policy::id, and policy::rev.
Referenced by policy_import().
|
extern |
Get the denial_algorithm of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 925 of file policy.c.
References policy::denial_algorithm.
|
extern |
Get the denial_iterations of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 933 of file policy.c.
References policy::denial_iterations.
|
extern |
Get the denial_optout of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 901 of file policy.c.
References policy::denial_optout.
|
extern |
Get the denial_resalt of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 917 of file policy.c.
References policy::denial_resalt.
|
extern |
Get the denial_salt of a policy object.
[in] | policy | a policy_t pointer. |
Definition at line 949 of file policy.c.
References policy::denial_salt.
|
extern |
Get the denial_salt_last_change of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 957 of file policy.c.
References policy::denial_salt_last_change.
|
extern |
Get the denial_salt_length of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 941 of file policy.c.
References policy::denial_salt_length.
|
extern |
Get the denial_ttl of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 909 of file policy.c.
References policy::denial_ttl.
Referenced by perform_keystate_import().
|
extern |
Get the denial_type of a policy object.
[in] | policy | a policy_t pointer. |
Definition at line 893 of file policy.c.
References policy::denial_type, and POLICY_DENIAL_TYPE_INVALID.
|
extern |
Create a clause for denial_type of a policy object and add it to a database clause list. The clause operator is set to DB_CLAUSE_OPERATOR_AND and the clause type is set to DB_CLAUSE_EQUAL, if you want to change these you can do it with the returned db_clause_t pointer.
[in] | clause_list | db_clause_list_t pointer. |
[in] | denial_type | a policy_denial_type_t. |
Definition at line 1540 of file policy.c.
References DB_CLAUSE_EQUAL, db_clause_free(), db_clause_get_value(), db_clause_list_add(), db_clause_new(), DB_CLAUSE_OPERATOR_AND, db_clause_set_field(), db_clause_set_operator(), db_clause_set_type(), db_value_from_enum_value(), and policy_enum_set_denial_type.
|
extern |
Get the description of a policy object.
[in] | policy | a policy_t pointer. |
Definition at line 821 of file policy.c.
References policy::description.
|
extern |
Delete a policy object, this does not delete it from the database.
[in] | policy | a policy_t pointer. |
Definition at line 518 of file policy.c.
References db_object_free(), db_value_reset(), policy::dbo, policy::denial_salt, policy::description, policy::hsm_key_list, hsm_key_list_free(), policy::id, policy::name, policy::policy_key_list, policy_key_list_free(), policy::rev, policy::zone_list, and zone_list_db_free().
Referenced by hsm_key_copy(), hsm_key_factory_schedule_generate_policy(), hsm_key_free(), perform_keystate_import(), policy_import(), policy_key_copy(), policy_key_free(), policy_key_reset(), policy_list_copy(), policy_list_free(), policy_list_get(), policy_list_get_by_clauses(), policy_list_get_next(), policy_new_copy(), policy_new_get_by_name(), signconf_export_all(), signconf_export_zone(), zone_db_copy(), zone_db_free(), zone_db_get_policy(), and zonelist_export().
|
extern |
Set the content of a policy object based on a database result.
[in] | policy | a policy_t pointer. |
[in] | result | a db_result_t pointer. |
Definition at line 707 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, db_result_value_set(), db_value_copy(), db_value_reset(), db_value_set_at(), db_value_set_size(), db_value_to_enum_value(), db_value_to_text(), db_value_to_uint32(), policy::denial_algorithm, policy::denial_iterations, policy::denial_optout, policy::denial_resalt, policy::denial_salt, policy::denial_salt_last_change, policy::denial_salt_length, policy::denial_ttl, policy::denial_type, policy::description, policy::id, policy::keys_publish_safety, policy::keys_purge_after, policy::keys_retire_safety, policy::keys_shared, policy::keys_ttl, policy::name, policy::parent_ds_ttl, policy::parent_propagation_delay, policy::parent_registration_delay, policy::parent_soa_minimum, policy::parent_soa_ttl, policy::passthrough, POLICY_DENIAL_TYPE_NSEC, POLICY_DENIAL_TYPE_NSEC3, policy_enum_set_denial_type, policy_enum_set_zone_soa_serial, POLICY_ZONE_SOA_SERIAL_COUNTER, POLICY_ZONE_SOA_SERIAL_DATECOUNTER, POLICY_ZONE_SOA_SERIAL_KEEP, POLICY_ZONE_SOA_SERIAL_UNIXTIME, policy::rev, policy::signatures_inception_offset, policy::signatures_jitter, policy::signatures_max_zone_ttl, policy::signatures_refresh, policy::signatures_resign, policy::signatures_validity_default, policy::signatures_validity_denial, policy::signatures_validity_keyset, policy::zone_propagation_delay, policy::zone_soa_minimum, policy::zone_soa_serial, and policy::zone_soa_ttl.
Referenced by policy_get_by_id(), policy_get_by_name(), policy_list_begin(), policy_list_get_next(), and policy_list_next().
|
extern |
Get a policy object from the database by a id specified in id
.
[in] | policy | a policy_t pointer. |
[in] | id | a db_value_t pointer. |
Definition at line 1987 of file policy.c.
References DB_CLAUSE_EQUAL, db_clause_free(), db_clause_get_value(), db_clause_list_add(), db_clause_list_free(), db_clause_list_new(), db_clause_new(), db_clause_set_field(), db_clause_set_type(), DB_ERROR_UNKNOWN, db_object_read(), DB_OK, db_result_list_free(), db_result_list_next(), db_value_copy(), db_value_not_empty(), policy::dbo, and policy_from_result().
Referenced by perform_keystate_import(), and zone_db_get_policy().
|
extern |
Get a policy object from the database by a name specified in name
.
[in] | policy | a policy_t pointer. |
[in] | name | a character pointer. |
Definition at line 2040 of file policy.c.
References DB_CLAUSE_EQUAL, db_clause_free(), db_clause_get_value(), db_clause_list_add(), db_clause_list_free(), db_clause_list_new(), db_clause_new(), db_clause_set_field(), db_clause_set_type(), DB_ERROR_UNKNOWN, db_object_read(), DB_OK, db_result_list_free(), db_result_list_next(), db_value_from_text(), policy::dbo, and policy_from_result().
Referenced by policy_import(), and policy_new_get_by_name().
|
extern |
Get the id of a policy object.
[in] | policy | a policy_t pointer. |
Definition at line 805 of file policy.c.
References policy::id.
Referenced by enforce_task_flush_policy(), hsm_key_factory_generate_all(), hsm_key_factory_generate_policy(), hsm_key_list_get_by_policy_id(), hsm_key_list_new_get_by_policy_id(), hsm_key_policy_id_clause(), hsm_key_set_policy_id(), policy_import(), policy_key_list_get_by_policy_id(), policy_key_list_new_get_by_policy_id(), policy_key_set_policy_id(), policy_retrieve_zone_list(), signconf_export_all(), signconf_task_flush_policy(), zone_db_get_policy(), zone_db_policy_id_clause(), zone_db_set_policy_id(), zone_list_db_get_by_policy_id(), zone_list_db_new_get_by_policy_id(), and zonelist_export().
|
extern |
Get the keys_publish_safety of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 981 of file policy.c.
References policy::keys_publish_safety.
|
extern |
Get the keys_purge_after of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 997 of file policy.c.
References policy::keys_purge_after.
Referenced by update().
|
extern |
Get the keys_retire_safety of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 973 of file policy.c.
References policy::keys_retire_safety.
|
extern |
Get the keys_shared of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 989 of file policy.c.
References policy::keys_shared.
|
extern |
Get the keys_ttl of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 965 of file policy.c.
References policy::keys_ttl.
Referenced by perform_keystate_import().
|
extern |
Get the first policy object in a policy object list and reset the position of the list.
[in] | policy_list | a policy_list_t pointer. |
Definition at line 3158 of file policy.c.
References db_object_connection(), db_result_list_begin(), db_result_list_size(), policy_list::dbo, policy_list::object_list, policy_list::object_list_position, policy_list::object_list_size, policy_list::object_store, policy_list::policy, policy_from_result(), policy_new(), and policy_list::result_list.
|
extern |
Copy the content of another policy object list.
[in] | policy_list | a policy_list_t pointer. |
[in] | from_policy_list | a policy_list_t pointer. |
Definition at line 2689 of file policy.c.
References policy_list::associated_fetch, DB_ERROR_UNKNOWN, DB_OK, db_result_list_free(), db_result_list_new_copy(), policy_list::object_list, policy_list::object_list_first, policy_list::object_list_position, policy_list::object_list_size, policy_list::object_store, policy_free(), policy_new_copy(), and policy_list::result_list.
Referenced by policy_list_new_copy().
|
extern |
Delete a policy object list.
[in] | policy_list | a policy_list_t pointer. |
Definition at line 2664 of file policy.c.
References db_object_free(), db_result_list_free(), policy_list::dbo, policy_list::object_list, policy_list::object_list_size, policy_list::policy, policy_free(), and policy_list::result_list.
Referenced by flush_resalt_task_all(), flush_resalt_task_now(), hsm_key_factory_generate_all(), hsm_key_list_free(), policy_export_all(), policy_import(), policy_key_list_free(), policy_list_new_copy(), policy_list_new_get(), policy_list_new_get_by_clauses(), and zone_list_db_free().
|
extern |
Get all policy objects.
[in] | policy_list | a policy_list_t pointer. |
Definition at line 3040 of file policy.c.
References policy_list::associated_fetch, DB_ERROR_UNKNOWN, db_object_read(), DB_OK, db_result_list_fetch_all(), db_result_list_free(), policy_list::dbo, policy_list::object_list, policy_list::object_list_first, policy_list::object_list_size, policy_free(), and policy_list::result_list.
Referenced by flush_resalt_task_all(), flush_resalt_task_now(), policy_export_all(), and policy_list_new_get().
|
extern |
Get policy objects from the database by a clause list.
[in] | policy_list | a policy_list_t pointer. |
[in] | clause_list | a db_clause_list_t pointer. |
Definition at line 3096 of file policy.c.
References policy_list::associated_fetch, DB_ERROR_UNKNOWN, db_object_read(), DB_OK, db_result_list_fetch_all(), db_result_list_free(), policy_list::dbo, policy_list::object_list, policy_list::object_list_first, policy_list::object_list_size, policy_free(), and policy_list::result_list.
Referenced by policy_list_new_get_by_clauses().
|
extern |
Get the next policy object in a policy object list. The caller will be given ownership of this object and is responsible for freeing it.
[in] | policy_list | a policy_list_t pointer. |
Definition at line 3280 of file policy.c.
References db_object_connection(), db_result_list_next(), policy_list::dbo, policy_list::object_store, policy_copy(), policy_free(), policy_from_result(), policy_list_next(), policy_new(), and policy_list::result_list.
|
extern |
Create a new policy object list.
[in] | connection | a db_connection_t pointer. |
Definition at line 2621 of file policy.c.
References policy_list::dbo.
Referenced by flush_resalt_task_all(), flush_resalt_task_now(), policy_export_all(), policy_list_new_copy(), policy_list_new_get(), and policy_list_new_get_by_clauses().
|
extern |
Create a new policy object list that is a copy of another.
[in] | policy_list | a policy_list_t pointer. |
Definition at line 2635 of file policy.c.
References db_object_connection(), policy_list::dbo, policy_list_copy(), policy_list_free(), and policy_list_new().
Referenced by hsm_key_list_copy(), policy_key_list_copy(), and zone_list_db_copy().
|
extern |
Get a new list with all policy objects.
[in] | connection | a db_connection_t pointer. |
Definition at line 3079 of file policy.c.
References policy_list_free(), policy_list_get(), and policy_list_new().
Referenced by hsm_key_factory_generate_all(), and policy_import().
|
extern |
Get a new list of policy objects from the database by a clause list.
[in] | connection | a db_connection_t pointer. |
[in] | clause_list | a db_clause_list_t pointer. |
Definition at line 3138 of file policy.c.
References policy_list_free(), policy_list_get_by_clauses(), and policy_list_new().
|
extern |
Get the next policy object in a policy object list. Ownership of this object is retained within the list and the object is only valid until the next call to this function.
[in] | policy_list | a policy_list_t pointer. |
Definition at line 3214 of file policy.c.
References db_object_connection(), db_result_list_next(), db_result_list_size(), policy_list::dbo, policy_list::object_list, policy_list::object_list_first, policy_list::object_list_position, policy_list::object_list_size, policy_list::object_store, policy_list::policy, policy_from_result(), policy_new(), and policy_list::result_list.
Referenced by flush_resalt_task_all(), flush_resalt_task_now(), hsm_key_factory_generate_all(), policy_export_all(), policy_import(), and policy_list_get_next().
|
extern |
Specify that objects should be stored within the list as they are fetch, this is optimal if the list is to be iterated over more then once.
[in] | policy_list | a policy_list_t pointer. |
Definition at line 2654 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy_list::object_store.
|
extern |
Get the name of a policy object.
[in] | policy | a policy_t pointer. |
Definition at line 813 of file policy.c.
References policy::name.
Referenced by check_policy(), check_zonelist(), enforce_task_flush_policy(), flush_resalt_task_all(), flush_resalt_task_now(), hsm_key_factory_generate(), hsm_key_factory_generate_policy(), policy_import(), removeDeadKeysNow(), signconf_task_flush_policy(), and zonelist_export().
|
extern |
Create a new policy object.
[in] | connection | a db_connection_t pointer. |
Definition at line 479 of file policy.c.
References db_value_reset(), policy::dbo, policy::denial_salt, policy::denial_type, policy::id, POLICY_DENIAL_TYPE_INVALID, POLICY_ZONE_SOA_SERIAL_INVALID, policy::rev, policy::signatures_max_zone_ttl, and policy::zone_soa_serial.
Referenced by perform_keystate_import(), policy_import(), policy_list_begin(), policy_list_get_next(), policy_list_next(), policy_new_copy(), policy_new_get_by_name(), and zone_db_get_policy().
Create a new policy object that is a copy of another policy object.
[in] | policy | a policy_t pointer. |
Definition at line 499 of file policy.c.
References db_object_connection(), policy::dbo, policy_copy(), policy_free(), and policy_new().
Referenced by hsm_key_copy(), hsm_key_factory_schedule_generate_policy(), policy_key_copy(), policy_list_copy(), and zone_db_copy().
|
extern |
Get a new policy object from the database by a name specified in name
.
[in] | connection | a db_connection_t pointer. |
[in] | name | a character pointer. |
Definition at line 2090 of file policy.c.
References policy_free(), policy_get_by_name(), and policy_new().
|
extern |
Get the parent_ds_ttl of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 1061 of file policy.c.
References policy::parent_ds_ttl.
Referenced by perform_keystate_import().
|
extern |
Get the parent_propagation_delay of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 1053 of file policy.c.
References policy::parent_propagation_delay.
|
extern |
Get the parent_registration_delay of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 1045 of file policy.c.
References policy::parent_registration_delay.
|
extern |
Get the parent_soa_minimum of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 1077 of file policy.c.
References policy::parent_soa_minimum.
|
extern |
Get the parent_soa_ttl of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 1069 of file policy.c.
References policy::parent_soa_ttl.
|
extern |
Get the passthrough of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 1085 of file policy.c.
References policy::passthrough.
|
extern |
Retrieve zone objects related to a policy object. Use policy_zone_list() to get the list afterwards. This will refetch objects if already retrieved.
[in] | policy | a policy_t pointer. |
Definition at line 1111 of file policy.c.
References db_clause_list_free(), db_clause_list_new(), DB_ERROR_UNKNOWN, db_object_connection(), DB_OK, policy::dbo, policy_id(), zone_db_policy_id_clause(), policy::zone_list, zone_list_db_free(), zone_list_db_get_by_clauses(), zone_list_db_new(), and zone_list_db_object_store().
Referenced by policy_zone_list(), and removeDeadKeysNow().
|
extern |
Set the denial_algorithm of a policy object.
[in] | policy | a policy_t pointer. |
[in] | denial_algorithm | an unsigned integer with a maximum value of 255. |
Definition at line 1309 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::denial_algorithm.
|
extern |
Set the denial_iterations of a policy object.
[in] | policy | a policy_t pointer. |
[in] | denial_iterations | an unsigned integer with a maximum value of 65535. |
Definition at line 1323 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::denial_iterations.
|
extern |
Set the denial_optout of a policy object.
[in] | policy | a policy_t pointer. |
[in] | denial_optout | an unsigned integer. |
Definition at line 1279 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::denial_optout.
|
extern |
Set the denial_resalt of a policy object.
[in] | policy | a policy_t pointer. |
[in] | denial_resalt | an unsigned integer. |
Definition at line 1299 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::denial_resalt.
|
extern |
Set the denial_salt of a policy object.
[in] | policy | a policy_t pointer. |
[in] | denial_salt_text | a character pointer. |
Definition at line 1351 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::denial_salt.
|
extern |
Set the denial_salt_last_change of a policy object.
[in] | policy | a policy_t pointer. |
[in] | denial_salt_last_change | an unsigned integer. |
Definition at line 1373 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::denial_salt_last_change.
|
extern |
Set the denial_salt_length of a policy object.
[in] | policy | a policy_t pointer. |
[in] | denial_salt_length | an unsigned integer with a maximum value of 255. |
Definition at line 1337 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::denial_salt_length.
|
extern |
Set the denial_ttl of a policy object.
[in] | policy | a policy_t pointer. |
[in] | denial_ttl | an unsigned integer. |
Definition at line 1289 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::denial_ttl.
|
extern |
Set the denial_type of a policy object.
[in] | policy | a policy_t pointer. |
[in] | denial_type | a policy_denial_type_t. |
Definition at line 1266 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, policy::denial_type, and POLICY_DENIAL_TYPE_INVALID.
|
extern |
Set the description of a policy object.
[in] | policy | a policy_t pointer. |
[in] | description_text | a character pointer. |
Definition at line 1164 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::description.
|
extern |
Set the keys_publish_safety of a policy object.
[in] | policy | a policy_t pointer. |
[in] | keys_publish_safety | an unsigned integer. |
Definition at line 1403 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::keys_publish_safety.
|
extern |
Set the keys_purge_after of a policy object.
[in] | policy | a policy_t pointer. |
[in] | keys_purge_after | an unsigned integer. |
Definition at line 1423 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::keys_purge_after.
|
extern |
Set the keys_retire_safety of a policy object.
[in] | policy | a policy_t pointer. |
[in] | keys_retire_safety | an unsigned integer. |
Definition at line 1393 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::keys_retire_safety.
|
extern |
Set the keys_shared of a policy object.
[in] | policy | a policy_t pointer. |
[in] | keys_shared | an unsigned integer. |
Definition at line 1413 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::keys_shared.
|
extern |
Set the keys_ttl of a policy object.
[in] | policy | a policy_t pointer. |
[in] | keys_ttl | an unsigned integer. |
Definition at line 1383 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::keys_ttl.
|
extern |
Set the name of a policy object.
[in] | policy | a policy_t pointer. |
[in] | name_text | a character pointer. |
Definition at line 1142 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::name.
|
extern |
Set the parent_ds_ttl of a policy object.
[in] | policy | a policy_t pointer. |
[in] | parent_ds_ttl | an unsigned integer. |
Definition at line 1500 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::parent_ds_ttl.
|
extern |
Set the parent_propagation_delay of a policy object.
[in] | policy | a policy_t pointer. |
[in] | parent_propagation_delay | an unsigned integer. |
Definition at line 1490 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::parent_propagation_delay.
|
extern |
Set the parent_registration_delay of a policy object.
[in] | policy | a policy_t pointer. |
[in] | parent_registration_delay | an unsigned integer. |
Definition at line 1480 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::parent_registration_delay.
|
extern |
Set the parent_soa_minimum of a policy object.
[in] | policy | a policy_t pointer. |
[in] | parent_soa_minimum | an unsigned integer. |
Definition at line 1520 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::parent_soa_minimum.
|
extern |
Set the parent_soa_ttl of a policy object.
[in] | policy | a policy_t pointer. |
[in] | parent_soa_ttl | an unsigned integer. |
Definition at line 1510 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::parent_soa_ttl.
|
extern |
Set the passthrough of a policy object.
[in] | policy | a policy_t pointer. |
[in] | passthrough | an unsigned integer. |
Definition at line 1530 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::passthrough.
|
extern |
Set the signatures_inception_offset of a policy object.
[in] | policy | a policy_t pointer. |
[in] | signatures_inception_offset | an unsigned integer. |
Definition at line 1216 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::signatures_inception_offset.
|
extern |
Set the signatures_jitter of a policy object.
[in] | policy | a policy_t pointer. |
[in] | signatures_jitter | an unsigned integer. |
Definition at line 1206 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::signatures_jitter.
|
extern |
Set the signatures_max_zone_ttl of a policy object.
[in] | policy | a policy_t pointer. |
[in] | signatures_max_zone_ttl | an unsigned integer. |
Definition at line 1256 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::signatures_max_zone_ttl.
|
extern |
Set the signatures_refresh of a policy object.
[in] | policy | a policy_t pointer. |
[in] | signatures_refresh | an unsigned integer. |
Definition at line 1196 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::signatures_refresh.
|
extern |
Set the signatures_resign of a policy object.
[in] | policy | a policy_t pointer. |
[in] | signatures_resign | an unsigned integer. |
Definition at line 1186 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::signatures_resign.
|
extern |
Set the signatures_validity_default of a policy object.
[in] | policy | a policy_t pointer. |
[in] | signatures_validity_default | an unsigned integer. |
Definition at line 1226 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::signatures_validity_default.
|
extern |
Set the signatures_validity_denial of a policy object.
[in] | policy | a policy_t pointer. |
[in] | signatures_validity_denial | an unsigned integer. |
Definition at line 1236 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::signatures_validity_denial.
|
extern |
Set the signatures_validity_keyset of a policy object.
[in] | policy | a policy_t pointer. |
[in] | signatures_validity_keyset | an unsigned integer. |
Definition at line 1246 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::signatures_validity_keyset.
|
extern |
Set the zone_propagation_delay of a policy object.
[in] | policy | a policy_t pointer. |
[in] | zone_propagation_delay | an unsigned integer. |
Definition at line 1433 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::zone_propagation_delay.
|
extern |
Set the zone_soa_minimum of a policy object.
[in] | policy | a policy_t pointer. |
[in] | zone_soa_minimum | an unsigned integer. |
Definition at line 1453 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::zone_soa_minimum.
|
extern |
Set the zone_soa_serial of a policy object from text.
[in] | policy | a policy_t pointer. |
[in] | zone_soa_serial | a character pointer. |
Definition at line 1463 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, policy_enum_set_zone_soa_serial, db_enum::text, db_enum::value, and policy::zone_soa_serial.
|
extern |
Set the zone_soa_ttl of a policy object.
[in] | policy | a policy_t pointer. |
[in] | zone_soa_ttl | an unsigned integer. |
Definition at line 1443 of file policy.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy::zone_soa_ttl.
|
extern |
Get the signatures_inception_offset of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 853 of file policy.c.
References policy::signatures_inception_offset.
|
extern |
Get the signatures_jitter of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 845 of file policy.c.
References policy::signatures_jitter.
|
extern |
Get the signatures_max_zone_ttl of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 885 of file policy.c.
References policy::signatures_max_zone_ttl.
Referenced by perform_keystate_import().
|
extern |
Get the signatures_refresh of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 837 of file policy.c.
References policy::signatures_refresh.
|
extern |
Get the signatures_resign of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 829 of file policy.c.
References policy::signatures_resign.
|
extern |
Get the signatures_validity_default of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 861 of file policy.c.
References policy::signatures_validity_default.
|
extern |
Get the signatures_validity_denial of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 869 of file policy.c.
References policy::signatures_validity_denial.
|
extern |
Get the signatures_validity_keyset of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 877 of file policy.c.
References policy::signatures_validity_keyset.
|
extern |
Update a policy object in the database.
[in] | policy | a policy_t pointer. |
Definition at line 2110 of file policy.c.
References DB_CLAUSE_EQUAL, db_clause_free(), db_clause_get_value(), db_clause_list_add(), db_clause_list_free(), db_clause_list_new(), db_clause_new(), db_clause_set_field(), db_clause_set_type(), DB_ERROR_UNKNOWN, db_object_field_free(), db_object_field_list_add(), db_object_field_list_free(), db_object_field_list_new(), db_object_field_new(), db_object_field_set_enum_set(), db_object_field_set_name(), db_object_field_set_type(), db_object_update(), DB_TYPE_ENUM, DB_TYPE_TEXT, DB_TYPE_UINT32, db_value_copy(), db_value_from_enum_value(), db_value_from_text(), db_value_from_uint32(), db_value_not_empty(), db_value_set_free(), db_value_set_get(), db_value_set_new(), policy::dbo, policy::denial_algorithm, policy::denial_iterations, policy::denial_optout, policy::denial_resalt, policy::denial_salt, policy::denial_salt_last_change, policy::denial_salt_length, policy::denial_ttl, policy::denial_type, policy::description, policy::id, policy::keys_publish_safety, policy::keys_purge_after, policy::keys_retire_safety, policy::keys_shared, policy::keys_ttl, policy::name, policy::parent_ds_ttl, policy::parent_propagation_delay, policy::parent_registration_delay, policy::parent_soa_minimum, policy::parent_soa_ttl, policy::passthrough, policy_enum_set_denial_type, policy_enum_set_zone_soa_serial, policy::rev, policy::signatures_inception_offset, policy::signatures_jitter, policy::signatures_max_zone_ttl, policy::signatures_refresh, policy::signatures_resign, policy::signatures_validity_default, policy::signatures_validity_denial, policy::signatures_validity_keyset, policy::zone_propagation_delay, policy::zone_soa_minimum, policy::zone_soa_serial, and policy::zone_soa_ttl.
Referenced by policy_import().
|
extern |
Get the zone objects related to a policy object.
[in] | policy | a policy_t pointer. |
Definition at line 1093 of file policy.c.
References policy::dbo, policy_retrieve_zone_list(), and policy::zone_list.
Referenced by removeDeadKeysNow().
|
extern |
Get the zone_propagation_delay of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 1005 of file policy.c.
References policy::zone_propagation_delay.
|
extern |
Get the zone_soa_minimum of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 1021 of file policy.c.
References policy::zone_soa_minimum.
Referenced by perform_keystate_import().
|
extern |
Get the zone_soa_serial as text of a policy object.
[in] | policy | a policy_t pointer. |
Definition at line 1029 of file policy.c.
References policy_enum_set_zone_soa_serial, db_enum::text, db_enum::value, and policy::zone_soa_serial.
|
extern |
Get the zone_soa_ttl of a policy object. Undefined behavior if policy
is NULL.
[in] | policy | a policy_t pointer. |
Definition at line 1013 of file policy.c.
References policy::zone_soa_ttl.
Referenced by perform_keystate_import().
|
extern |
Definition at line 36 of file policy.c.
Referenced by policy_create(), policy_denial_type_clause(), policy_from_result(), and policy_update().