OpenDNSSEC-enforcer 2.1.13
|
Go to the source code of this file.
Data Structures | |
struct | policy_key |
struct | policy_key_list |
Typedefs | |
typedef struct policy_key | policy_key_t |
typedef struct policy_key_list | policy_key_list_t |
typedef enum policy_key_role | policy_key_role_t |
Enumerations | |
enum | policy_key_role { POLICY_KEY_ROLE_INVALID = -1 , POLICY_KEY_ROLE_KSK = 1 , POLICY_KEY_ROLE_ZSK = 2 , POLICY_KEY_ROLE_CSK = 3 } |
Variables | |
const db_enum_t | policy_key_enum_set_role [] |
typedef struct policy_key_list policy_key_list_t |
Definition at line 38 of file policy_key.h.
typedef enum policy_key_role policy_key_role_t |
typedef struct policy_key policy_key_t |
Definition at line 37 of file policy_key.h.
enum policy_key_role |
Enumerator | |
---|---|
POLICY_KEY_ROLE_INVALID | |
POLICY_KEY_ROLE_KSK | |
POLICY_KEY_ROLE_ZSK | |
POLICY_KEY_ROLE_CSK |
Definition at line 40 of file policy_key.h.
|
extern |
Get the algorithm of a policy key object. Undefined behavior if policy_key
is NULL.
[in] | policy_key | a policy_key_t pointer. |
Definition at line 510 of file policy_key.c.
References policy_key::algorithm.
Referenced by hsm_key_factory_generate(), hsm_key_factory_get_key(), and hsm_key_list_new_get_by_policy_key().
|
extern |
Get the bits of a policy key object. Undefined behavior if policy_key
is NULL.
[in] | policy_key | a policy_key_t pointer. |
Definition at line 518 of file policy_key.c.
References policy_key::bits.
Referenced by hsm_key_factory_generate(), hsm_key_factory_get_key(), and hsm_key_list_new_get_by_policy_key().
|
extern |
Compare two policy key objects and return less than, equal to, or greater than zero if A is found, respectively, to be less than, to match, or be greater than B.
[in] | policy_key_a | a policy_key_t pointer. |
[in] | policy_key_b | a policy_key_t pointer. |
Definition at line 359 of file policy_key.c.
References policy_key::algorithm, policy_key::bits, db_value_cmp(), policy_key::lifetime, policy_key::manual_rollover, policy_key::minimize, policy_key::policy_id, policy_key::repository, policy_key::rfc5011, policy_key::role, and policy_key::standby.
Referenced by policy_import().
|
extern |
Copy the content of a policy key object.
[in] | policy_key | a policy_key_t pointer. |
[in] | policy_key_copy | a policy_key_t pointer. |
Definition at line 289 of file policy_key.c.
References policy_key::algorithm, policy_key::associated_policy_id, policy_key::bits, DB_ERROR_UNKNOWN, DB_OK, db_value_copy(), policy_key::id, policy_key::lifetime, policy_key::manual_rollover, policy_key::minimize, policy_free(), policy_key::policy_id, policy_key_copy(), policy_new_copy(), policy_key::private_policy_id, policy_key::repository, policy_key::rev, policy_key::rfc5011, policy_key::role, and policy_key::standby.
Referenced by policy_import(), policy_key_copy(), policy_key_list_get_next(), and policy_key_new_copy().
|
extern |
Create a policy key object in the database.
[in] | policy_key | a policy_key_t pointer. |
Definition at line 702 of file policy_key.c.
References policy_key::algorithm, policy_key::bits, 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_ANY, 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_key::dbo, policy_key::id, policy_key::lifetime, policy_key::manual_rollover, policy_key::minimize, policy_key::policy_id, policy_key_enum_set_role, policy_key::repository, policy_key::rev, policy_key::rfc5011, policy_key::role, and policy_key::standby.
Referenced by policy_import().
|
extern |
Delete a policy key object from the database.
[in] | policy_key | a policy_key_t pointer. |
Definition at line 913 of file policy_key.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_key::dbo, policy_key::id, and policy_key::rev.
Referenced by policy_import().
|
extern |
Delete a policy key object, this does not delete it from the database.
[in] | policy_key | a policy_key_t pointer. |
Definition at line 246 of file policy_key.c.
References db_object_free(), db_value_reset(), policy_key::dbo, policy_key::id, policy_free(), policy_key::policy_id, policy_key::private_policy_id, policy_key::repository, and policy_key::rev.
Referenced by policy_import(), policy_key_list_copy(), policy_key_list_free(), policy_key_list_get_by_clauses(), policy_key_list_get_by_policy_id(), policy_key_list_get_next(), policy_key_new_copy(), and policy_key_new_get_by_policyid_and_role().
|
extern |
Set the content of a policy key object based on a database result.
[in] | policy_key | a policy_key_t pointer. |
[in] | result | a db_result_t pointer. |
Definition at line 426 of file policy_key.c.
References policy_key::algorithm, policy_key::bits, 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_key::id, policy_key::lifetime, policy_key::manual_rollover, policy_key::minimize, policy_key::policy_id, policy_key_enum_set_role, POLICY_KEY_ROLE_CSK, POLICY_KEY_ROLE_KSK, POLICY_KEY_ROLE_ZSK, policy_key::repository, policy_key::rev, policy_key::rfc5011, policy_key::role, and policy_key::standby.
Referenced by policy_key_get_by_id(), policy_key_get_by_policyid_and_role(), policy_key_list_begin(), policy_key_list_get_next(), and policy_key_list_next().
|
extern |
Get a policy key object from the database by a id specified in id
.
[in] | policy_key | a policy_key_t pointer. |
[in] | id | a db_value_t pointer. |
Definition at line 860 of file policy_key.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_key::dbo, and policy_key_from_result().
|
extern |
Definition at line 1498 of file policy_key.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_OPERATOR_AND, db_clause_set_field(), db_clause_set_operator(), 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_from_enum_value(), policy_key::dbo, policy_key_enum_set_role, and policy_key_from_result().
Referenced by policy_key_new_get_by_policyid_and_role().
|
extern |
Get the policy_id object related to a policy key object. The caller will be given ownership of this object and is responsible for freeing it.
[in] | policy_key | a policy_key_t pointer. |
|
extern |
Get the lifetime of a policy key object. Undefined behavior if policy_key
is NULL.
[in] | policy_key | a policy_key_t pointer. |
Definition at line 526 of file policy_key.c.
References policy_key::lifetime.
Referenced by hsm_key_factory_generate().
|
extern |
Get the first policy key object in a policy key object list and reset the position of the list.
[in] | policy_key_list | a policy_key_list_t pointer. |
Definition at line 1322 of file policy_key.c.
References db_object_connection(), db_result_list_begin(), db_result_list_size(), policy_key_list::dbo, policy_key_list::object_list, policy_key_list::object_list_position, policy_key_list::object_list_size, policy_key_list::object_store, policy_key_list::policy_key, policy_key_from_result(), policy_key_new(), and policy_key_list::result_list.
|
extern |
Copy the content of another policy key object list.
[in] | policy_key_list | a policy_key_list_t pointer. |
[in] | from_policy_key_list | a policy_key_list_t pointer. |
Definition at line 1034 of file policy_key.c.
References policy_key_list::associated_fetch, DB_ERROR_UNKNOWN, DB_OK, db_result_list_free(), db_result_list_new_copy(), policy_key_list::object_list, policy_key_list::object_list_first, policy_key_list::object_list_position, policy_key_list::object_list_size, policy_key_list::object_store, policy_key_list::policy_id_list, policy_key_free(), policy_key_new_copy(), policy_list_new_copy(), and policy_key_list::result_list.
Referenced by policy_key_list_new_copy().
|
extern |
Delete a policy key object list.
[in] | policy_key_list | a policy_key_list_t pointer. |
Definition at line 1006 of file policy_key.c.
References db_object_free(), db_result_list_free(), policy_key_list::dbo, policy_key_list::object_list, policy_key_list::object_list_size, policy_key_list::policy_id_list, policy_key_list::policy_key, policy_key_free(), policy_list_free(), and policy_key_list::result_list.
Referenced by hsm_key_factory_generate_all(), hsm_key_factory_generate_policy(), policy_copy(), policy_free(), policy_import(), policy_key_list_new_copy(), and policy_key_list_new_get_by_policy_id().
|
extern |
Get policy key objects from the database by a clause list.
[in] | policy_key_list | a policy_key_list_t pointer. |
[in] | clause_list | a db_clause_list_t pointer. |
Definition at line 1194 of file policy_key.c.
References policy_key_list::associated_fetch, DB_ERROR_UNKNOWN, db_object_read(), DB_OK, db_result_list_fetch_all(), db_result_list_free(), policy_key_list::dbo, policy_key_list::object_list, policy_key_list::object_list_first, policy_key_list::object_list_size, policy_key_free(), and policy_key_list::result_list.
|
extern |
Get policy key objects from the database by a policy_id specified in policy_id
.
[in] | policy_key_list | a policy_key_list_t pointer. |
[in] | policy_id | a db_value_t pointer. |
Definition at line 1236 of file policy_key.c.
References policy_key_list::associated_fetch, 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_fetch_all(), db_result_list_free(), db_value_copy(), db_value_not_empty(), policy_key_list::dbo, policy_key_list::object_list, policy_key_list::object_list_first, policy_key_list::object_list_size, policy_id(), policy_key_free(), and policy_key_list::result_list.
Referenced by policy_import(), and policy_key_list_new_get_by_policy_id().
|
extern |
Get the next policy key object in a policy key object list. The caller will be given ownership of this object and is responsible for freeing it.
[in] | policy_key_list | a policy_key_list_t pointer. |
Definition at line 1444 of file policy_key.c.
References db_object_connection(), db_result_list_next(), policy_key_list::dbo, policy_key_list::object_store, policy_key_copy(), policy_key_free(), policy_key_from_result(), policy_key_list_next(), policy_key_new(), and policy_key_list::result_list.
Referenced by policy_import().
|
extern |
Create a new policy key object list.
[in] | connection | a db_connection_t pointer. |
Definition at line 963 of file policy_key.c.
References policy_key_list::dbo.
Referenced by policy_import(), policy_key_list_new_copy(), and policy_key_list_new_get_by_policy_id().
|
extern |
Create a new policy key object list that is a copy of another.
[in] | policy_key_list | a policy_key_list_t pointer. |
Definition at line 977 of file policy_key.c.
References db_object_connection(), policy_key_list::dbo, policy_key_list_copy(), policy_key_list_free(), and policy_key_list_new().
Referenced by policy_copy().
|
extern |
Get a new list of policy key objects from the database by a policy_id specified in policy_id
.
[in] | connection | a db_connection_t pointer. |
[in] | policy_id | a db_value_t pointer. |
Definition at line 1299 of file policy_key.c.
References db_value_not_empty(), policy_id(), policy_key_list_free(), policy_key_list_get_by_policy_id(), and policy_key_list_new().
Referenced by hsm_key_factory_generate_all(), hsm_key_factory_generate_policy(), policy_get_policy_keys(), and policy_import().
|
extern |
Get the next policy key object in a policy key 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_key_list | a policy_key_list_t pointer. |
Definition at line 1378 of file policy_key.c.
References db_object_connection(), db_result_list_next(), db_result_list_size(), policy_key_list::dbo, policy_key_list::object_list, policy_key_list::object_list_first, policy_key_list::object_list_position, policy_key_list::object_list_size, policy_key_list::object_store, policy_key_list::policy_key, policy_key_from_result(), policy_key_new(), and policy_key_list::result_list.
Referenced by hsm_key_factory_generate_all(), hsm_key_factory_generate_policy(), policy_import(), and policy_key_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_key_list | a policy_key_list_t pointer. |
Definition at line 996 of file policy_key.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy_key_list::object_store.
|
extern |
Get the size of a policy key object list.
[in] | policy_key_list | a policy_key_list_t pointer. |
Definition at line 1480 of file policy_key.c.
References db_result_list_size(), policy_key_list::object_list, policy_key_list::object_list_size, policy_key_list::object_store, and policy_key_list::result_list.
|
extern |
Get the manual_rollover of a policy key object. Undefined behavior if policy_key
is NULL.
[in] | policy_key | a policy_key_t pointer. |
Definition at line 550 of file policy_key.c.
References policy_key::manual_rollover.
|
extern |
Get the minimize of a policy key object. Undefined behavior if policy_key
is NULL.
[in] | policy_key | a policy_key_t pointer. |
Definition at line 566 of file policy_key.c.
References policy_key::minimize.
|
extern |
Create a new policy key object.
[in] | connection | a db_connection_t pointer. |
Definition at line 209 of file policy_key.c.
References db_value_reset(), policy_key::dbo, policy_key::id, policy_key::policy_id, POLICY_KEY_ROLE_INVALID, policy_key::rev, and policy_key::role.
Referenced by policy_import(), policy_key_list_begin(), policy_key_list_get_next(), policy_key_list_next(), policy_key_new_copy(), and policy_key_new_get_by_policyid_and_role().
|
extern |
Create a new policy key object that is a copy of another policy key object.
[in] | policy_key | a policy_key_t pointer. |
Definition at line 227 of file policy_key.c.
References db_object_connection(), policy_key::dbo, policy_key_copy(), policy_key_free(), and policy_key_new().
Referenced by policy_key_list_copy().
|
extern |
Definition at line 1562 of file policy_key.c.
References policy_key_free(), policy_key_get_by_policyid_and_role(), and policy_key_new().
|
extern |
Get the policy_id object related to a policy key object.
[in] | policy_key | a policy_key_t pointer. |
|
extern |
Get the policy_id of a policy key object.
[in] | policy_key | a policy_key_t pointer. |
Definition at line 478 of file policy_key.c.
References policy_key::policy_id.
Referenced by hsm_key_factory_generate(), hsm_key_factory_get_key(), and hsm_key_list_new_get_by_policy_key().
|
extern |
Get the repository of a policy key object.
[in] | policy_key | a policy_key_t pointer. |
Definition at line 534 of file policy_key.c.
References policy_key::repository.
Referenced by hsm_key_factory_generate(), hsm_key_factory_get_key(), and hsm_key_list_new_get_by_policy_key().
|
extern |
Reset the content of a policy key object making it as if its new. This does not change anything in the database.
[in] | policy_key | a policy_key_t pointer. |
Definition at line 264 of file policy_key.c.
References policy_key::algorithm, policy_key::associated_policy_id, policy_key::bits, db_value_reset(), policy_key::id, policy_key::lifetime, policy_key::manual_rollover, policy_key::minimize, policy_free(), policy_key::policy_id, POLICY_KEY_ROLE_INVALID, policy_key::private_policy_id, policy_key::repository, policy_key::rev, policy_key::rfc5011, policy_key::role, and policy_key::standby.
|
extern |
Get the rfc5011 of a policy key object. Undefined behavior if policy_key
is NULL.
[in] | policy_key | a policy_key_t pointer. |
Definition at line 558 of file policy_key.c.
References policy_key::rfc5011.
|
extern |
Get the role of a policy key object.
[in] | policy_key | a policy_key_t pointer. |
Definition at line 486 of file policy_key.c.
References POLICY_KEY_ROLE_INVALID, and policy_key::role.
|
extern |
Get the role as text of a policy key object.
[in] | policy_key | a policy_key_t pointer. |
Definition at line 494 of file policy_key.c.
References policy_key_enum_set_role, policy_key::role, db_enum::text, and db_enum::value.
Referenced by hsm_key_factory_generate(), and policy_import().
|
extern |
Set the algorithm of a policy key object.
[in] | policy_key | a policy_key_t pointer. |
[in] | algorithm | an unsigned integer with a maximum value of 255. |
Definition at line 606 of file policy_key.c.
References policy_key::algorithm, DB_ERROR_UNKNOWN, and DB_OK.
Referenced by policy_key_create_from_xml().
|
extern |
Set the bits of a policy key object.
[in] | policy_key | a policy_key_t pointer. |
[in] | bits | an unsigned integer. |
Definition at line 620 of file policy_key.c.
References policy_key::bits, DB_ERROR_UNKNOWN, and DB_OK.
Referenced by policy_key_create_from_xml().
|
extern |
Set the lifetime of a policy key object.
[in] | policy_key | a policy_key_t pointer. |
[in] | lifetime | an unsigned integer. |
Definition at line 630 of file policy_key.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy_key::lifetime.
Referenced by policy_key_create_from_xml().
|
extern |
Set the manual_rollover of a policy key object.
[in] | policy_key | a policy_key_t pointer. |
[in] | manual_rollover | an unsigned integer. |
Definition at line 672 of file policy_key.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy_key::manual_rollover.
Referenced by policy_key_create_from_xml().
|
extern |
Set the minimize of a policy key object.
[in] | policy_key | a policy_key_t pointer. |
[in] | minimize | an unsigned integer. |
Definition at line 692 of file policy_key.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy_key::minimize.
Referenced by policy_key_create_from_xml().
|
extern |
Set the policy_id of a policy key object. If this fails the original value may have been lost.
[in] | policy_key | a policy_key_t pointer. |
[in] | policy_id | a db_value_t pointer. |
Definition at line 574 of file policy_key.c.
References DB_ERROR_UNKNOWN, DB_OK, db_value_copy(), db_value_not_empty(), db_value_reset(), policy_id(), and policy_key::policy_id.
Referenced by policy_import().
|
extern |
Set the repository of a policy key object.
[in] | policy_key | a policy_key_t pointer. |
[in] | repository_text | a character pointer. |
Definition at line 640 of file policy_key.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy_key::repository.
Referenced by policy_key_create_from_xml().
|
extern |
Set the rfc5011 of a policy key object.
[in] | policy_key | a policy_key_t pointer. |
[in] | rfc5011 | an unsigned integer. |
Definition at line 682 of file policy_key.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy_key::rfc5011.
Referenced by policy_key_create_from_xml().
|
extern |
Set the role of a policy key object.
[in] | policy_key | a policy_key_t pointer. |
[in] | role | a policy_key_role_t. |
Definition at line 593 of file policy_key.c.
References DB_ERROR_UNKNOWN, DB_OK, POLICY_KEY_ROLE_INVALID, and policy_key::role.
Referenced by policy_key_create_from_xml().
|
extern |
Set the standby of a policy key object.
[in] | policy_key | a policy_key_t pointer. |
[in] | standby | an unsigned integer. |
Definition at line 662 of file policy_key.c.
References DB_ERROR_UNKNOWN, DB_OK, and policy_key::standby.
Referenced by policy_key_create_from_xml().
|
extern |
Get the standby of a policy key object. Undefined behavior if policy_key
is NULL.
[in] | policy_key | a policy_key_t pointer. |
Definition at line 542 of file policy_key.c.
References policy_key::standby.
|
extern |
Definition at line 36 of file policy_key.c.
Referenced by policy_key_create(), policy_key_from_result(), policy_key_get_by_policyid_and_role(), and policy_key_role_text().