OpenDNSSEC-enforcer 2.1.13
|
Go to the source code of this file.
Data Structures | |
struct | hsm_key |
struct | hsm_key_list |
Macros | |
#define | HSM_KEY_ROLE_SEP(role) ((role) == HSM_KEY_ROLE_KSK || (role) == HSM_KEY_ROLE_CSK) |
Typedefs | |
typedef struct hsm_key | hsm_key_t |
typedef struct hsm_key_list | hsm_key_list_t |
typedef enum hsm_key_state | hsm_key_state_t |
typedef enum hsm_key_role | hsm_key_role_t |
typedef enum hsm_key_key_type | hsm_key_key_type_t |
typedef enum hsm_key_backup | hsm_key_backup_t |
Enumerations | |
enum | hsm_key_state { HSM_KEY_STATE_INVALID = -1 , HSM_KEY_STATE_UNUSED = 1 , HSM_KEY_STATE_PRIVATE = 2 , HSM_KEY_STATE_SHARED = 3 , HSM_KEY_STATE_DELETE = 4 } |
enum | hsm_key_role { HSM_KEY_ROLE_INVALID = -1 , HSM_KEY_ROLE_KSK = 1 , HSM_KEY_ROLE_ZSK = 2 , HSM_KEY_ROLE_CSK = 3 } |
enum | hsm_key_key_type { HSM_KEY_KEY_TYPE_INVALID = -1 , HSM_KEY_KEY_TYPE_RSA = 1 } |
enum | hsm_key_backup { HSM_KEY_BACKUP_INVALID = -1 , HSM_KEY_BACKUP_NO_BACKUP = 0 , HSM_KEY_BACKUP_BACKUP_REQUIRED = 1 , HSM_KEY_BACKUP_BACKUP_REQUESTED = 2 , HSM_KEY_BACKUP_BACKUP_DONE = 3 } |
Variables | |
const db_enum_t | hsm_key_enum_set_state [] |
const db_enum_t | hsm_key_enum_set_role [] |
const db_enum_t | hsm_key_enum_set_backup [] |
#define HSM_KEY_ROLE_SEP | ( | role | ) | ((role) == HSM_KEY_ROLE_KSK || (role) == HSM_KEY_ROLE_CSK) |
typedef enum hsm_key_backup hsm_key_backup_t |
typedef enum hsm_key_key_type hsm_key_key_type_t |
typedef struct hsm_key_list hsm_key_list_t |
typedef enum hsm_key_role hsm_key_role_t |
typedef enum hsm_key_state hsm_key_state_t |
enum hsm_key_backup |
enum hsm_key_key_type |
enum hsm_key_role |
enum hsm_key_state |
|
extern |
Get the algorithm of a hsm key object. Undefined behavior if hsm_key
is NULL.
[in] | hsm_key | a hsm_key_t pointer. |
Definition at line 544 of file hsm_key.c.
References hsm_key::algorithm.
|
extern |
Create a clause for algorithm of a hsm key 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] | algorithm | an unsigned integer. |
Definition at line 798 of file hsm_key.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(), and db_value_from_uint32().
Referenced by hsm_key_factory_generate(), and hsm_key_factory_get_key().
|
extern |
Get the backup of a hsm key object.
[in] | hsm_key | a hsm_key_t pointer. |
Definition at line 576 of file hsm_key.c.
References hsm_key::backup, and HSM_KEY_BACKUP_INVALID.
|
extern |
Create a clause for backup of a hsm key 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] | backup | a hsm_key_backup_t. |
Definition at line 906 of file hsm_key.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 hsm_key_enum_set_backup.
|
extern |
Get the bits of a hsm key object. Undefined behavior if hsm_key
is NULL.
[in] | hsm_key | a hsm_key_t pointer. |
Definition at line 536 of file hsm_key.c.
References hsm_key::bits.
|
extern |
Create a clause for bits of a hsm key 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] | bits | an unsigned integer. |
Definition at line 777 of file hsm_key.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(), and db_value_from_uint32().
Referenced by hsm_key_factory_generate(), and hsm_key_factory_get_key().
Copy the content of a hsm key object.
[in] | hsm_key | a hsm_key_t pointer. |
[in] | hsm_key_copy | a hsm_key_t pointer. |
Definition at line 307 of file hsm_key.c.
References hsm_key::algorithm, hsm_key::associated_policy_id, hsm_key::backup, hsm_key::bits, DB_ERROR_UNKNOWN, DB_OK, db_value_copy(), hsm_key_copy(), hsm_key::id, hsm_key::inception, hsm_key::is_revoked, hsm_key::key_type, hsm_key::locator, policy_free(), hsm_key::policy_id, policy_new_copy(), hsm_key::private_policy_id, hsm_key::repository, hsm_key::rev, hsm_key::role, and hsm_key::state.
Referenced by hsm_key_copy(), hsm_key_list_get_begin(), hsm_key_list_get_next(), hsm_key_new_copy(), and key_data_get_hsm_key().
|
extern |
Count the number of hsm key objects in the database, if a selection of objects should be counted then it can be limited by a database clause list otherwise all objects are counted.
[in] | hsm_key | a hsm_key_t pointer. |
[in] | clause_list | a db_clause_list_t pointer or NULL if all objects. |
[out] | count | a size_t pointer to where the count should be stored. should be counted. |
Definition at line 1435 of file hsm_key.c.
References DB_ERROR_UNKNOWN, db_object_count(), and hsm_key::dbo.
Referenced by hsm_key_factory_generate().
|
extern |
Create a hsm key object in the database.
[in] | hsm_key | a hsm_key_t pointer. |
Definition at line 927 of file hsm_key.c.
References hsm_key::algorithm, hsm_key::backup, hsm_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(), hsm_key::dbo, hsm_key_enum_set_backup, hsm_key_enum_set_key_type, hsm_key_enum_set_role, hsm_key_enum_set_state, hsm_key::id, hsm_key::inception, hsm_key::is_revoked, hsm_key::key_type, hsm_key::locator, hsm_key::policy_id, hsm_key::repository, hsm_key::rev, hsm_key::role, and hsm_key::state.
Referenced by hsm_key_factory_generate(), and perform_hsmkey_import().
|
extern |
Delete a hsm key object, this does not delete it from the database.
[in] | hsm_key | a hsm_key_t pointer. |
Definition at line 286 of file hsm_key.c.
References db_object_free(), db_value_reset(), hsm_key::dbo, hsm_key::id, hsm_key::locator, policy_free(), hsm_key::policy_id, hsm_key::private_policy_id, hsm_key::repository, and hsm_key::rev.
Referenced by hsm_key_factory_generate(), hsm_key_factory_get_key(), hsm_key_factory_release_key_id(), hsm_key_list_copy(), hsm_key_list_free(), hsm_key_list_get_begin(), hsm_key_list_get_by_clauses(), hsm_key_list_get_by_policy_id(), hsm_key_list_get_next(), hsm_key_new_copy(), hsm_key_new_get_by_locator(), key_data_cache_hsm_key(), key_data_copy(), key_data_free(), key_data_get_hsm_key(), perform_hsmkey_import(), perform_keydata_import(), and run_ds_cmd().
|
extern |
Set the content of a hsm key object based on a database result.
[in] | hsm_key | a hsm_key_t pointer. |
[in] | result | a db_result_t pointer. |
Definition at line 405 of file hsm_key.c.
References hsm_key::algorithm, hsm_key::backup, hsm_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(), HSM_KEY_BACKUP_BACKUP_DONE, HSM_KEY_BACKUP_BACKUP_REQUESTED, HSM_KEY_BACKUP_BACKUP_REQUIRED, HSM_KEY_BACKUP_NO_BACKUP, hsm_key_enum_set_backup, hsm_key_enum_set_key_type, hsm_key_enum_set_role, hsm_key_enum_set_state, HSM_KEY_KEY_TYPE_RSA, HSM_KEY_ROLE_CSK, HSM_KEY_ROLE_KSK, HSM_KEY_ROLE_ZSK, HSM_KEY_STATE_DELETE, HSM_KEY_STATE_PRIVATE, HSM_KEY_STATE_SHARED, HSM_KEY_STATE_UNUSED, hsm_key::id, hsm_key::inception, hsm_key::is_revoked, hsm_key::key_type, hsm_key::locator, hsm_key::policy_id, hsm_key::repository, hsm_key::rev, hsm_key::role, and hsm_key::state.
Referenced by hsm_key_get_by_id(), hsm_key_get_by_locator(), hsm_key_list_begin(), hsm_key_list_get_begin(), hsm_key_list_get_next(), and hsm_key_list_next().
|
extern |
Get a hsm key object from the database by a id specified in id
.
[in] | hsm_key | a hsm_key_t pointer. |
[in] | id | a db_value_t pointer. |
Definition at line 1102 of file hsm_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(), hsm_key::dbo, and hsm_key_from_result().
Referenced by hsm_key_factory_release_key_id(), key_data_cache_hsm_key(), and key_data_get_hsm_key().
|
extern |
Get a hsm key object from the database by a locator specified in locator
.
[in] | hsm_key | a hsm_key_t pointer. |
[in] | locator | a character pointer. |
Definition at line 1155 of file hsm_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_from_text(), hsm_key::dbo, and hsm_key_from_result().
Referenced by hsm_key_new_get_by_locator().
|
extern |
Get the id of a hsm key object.
[in] | hsm_key | a hsm_key_t pointer. |
Definition at line 504 of file hsm_key.c.
References hsm_key::id.
Referenced by hsm_key_factory_delete_key(), hsm_key_factory_release_key(), hsm_key_factory_release_key_id(), key_data_get_by_hsm_key_id(), key_data_get_hsm_key(), key_data_hsm_key_id_clause(), key_data_new_get_by_hsm_key_id(), key_data_set_hsm_key_id(), perform_keydata_import(), and removeDeadKeysNow().
|
extern |
Get the inception of a hsm key object. Undefined behavior if hsm_key
is NULL.
[in] | hsm_key | a hsm_key_t pointer. |
Definition at line 560 of file hsm_key.c.
References hsm_key::inception.
|
extern |
Create a clause for is_revoked of a hsm key 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] | is_revoked | an unsigned integer. |
Definition at line 840 of file hsm_key.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(), and db_value_from_uint32().
Referenced by hsm_key_factory_generate(), and hsm_key_factory_get_key().
|
extern |
Create a clause for key_type of a hsm key 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] | key_type | a hsm_key_key_type_t. |
Definition at line 861 of file hsm_key.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 hsm_key_enum_set_key_type.
Referenced by hsm_key_factory_generate(), and hsm_key_factory_get_key().
|
extern |
Get the first hsm key object in a hsm key object list and reset the position of the list.
[in] | hsm_key_list | a hsm_key_list_t pointer. |
Definition at line 1832 of file hsm_key.c.
References db_object_connection(), db_result_list_begin(), db_result_list_size(), hsm_key_list::dbo, hsm_key_list::hsm_key, hsm_key_from_result(), hsm_key_new(), hsm_key_list::object_list, hsm_key_list::object_list_position, hsm_key_list::object_list_size, hsm_key_list::object_store, and hsm_key_list::result_list.
Referenced by hsm_key_list_get_begin().
|
extern |
free global allocator. hsm_key_list_free MUST be called for all its contents. Copy the content of another hsm key object list.
[in] | hsm_key_list | a hsm_key_list_t pointer. |
[in] | from_hsm_key_list | a hsm_key_list_t pointer. |
Definition at line 1524 of file hsm_key.c.
References hsm_key_list::associated_fetch, DB_ERROR_UNKNOWN, DB_OK, db_result_list_free(), db_result_list_new_copy(), hsm_key_free(), hsm_key_new_copy(), hsm_key_list::object_list, hsm_key_list::object_list_first, hsm_key_list::object_list_position, hsm_key_list::object_list_size, hsm_key_list::object_store, hsm_key_list::policy_id_list, policy_list_new_copy(), and hsm_key_list::result_list.
Referenced by hsm_key_list_new_copy().
|
extern |
Delete a hsm key object list.
[in] | hsm_key_list | a hsm_key_list_t pointer. |
Definition at line 1496 of file hsm_key.c.
References db_object_free(), db_result_list_free(), hsm_key_list::dbo, hsm_key_list::hsm_key, hsm_key_free(), hsm_key_list::object_list, hsm_key_list::object_list_size, hsm_key_list::policy_id_list, policy_list_free(), and hsm_key_list::result_list.
Referenced by hsm_key_factory_delete_key(), hsm_key_factory_get_key(), hsm_key_list_new_copy(), hsm_key_list_new_get_by_clauses(), hsm_key_list_new_get_by_policy_id(), key_data_list_free(), policy_copy(), policy_free(), and policy_import().
|
extern |
Get the first hsm key object in a hsm key object list and reset the position of the list. The caller will be given ownership of this object and is responsible for freeing it.
[in] | hsm_key_list | a hsm_key_list_t pointer. |
Definition at line 1888 of file hsm_key.c.
References db_object_connection(), db_result_list_begin(), hsm_key_list::dbo, hsm_key_copy(), hsm_key_free(), hsm_key_from_result(), hsm_key_list_begin(), hsm_key_new(), hsm_key_list::object_store, and hsm_key_list::result_list.
|
extern |
Get hsm key objects from the database by a clause list.
[in] | hsm_key_list | a hsm_key_list_t pointer. |
[in] | clause_list | a db_clause_list_t pointer. |
Definition at line 1684 of file hsm_key.c.
References hsm_key_list::associated_fetch, DB_ERROR_UNKNOWN, db_object_read(), DB_OK, db_result_list_fetch_all(), db_result_list_free(), hsm_key_list::dbo, hsm_key_free(), hsm_key_list::object_list, hsm_key_list::object_list_first, hsm_key_list::object_list_size, and hsm_key_list::result_list.
Referenced by hsm_key_list_new_get_by_clauses().
|
extern |
Get hsm key objects from the database by a policy_id specified in policy_id
.
[in] | hsm_key_list | a hsm_key_list_t pointer. |
[in] | policy_id | a db_value_t pointer. |
Definition at line 1746 of file hsm_key.c.
References hsm_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(), hsm_key_list::dbo, hsm_key_free(), hsm_key_list::object_list, hsm_key_list::object_list_first, hsm_key_list::object_list_size, policy_id(), and hsm_key_list::result_list.
Referenced by hsm_key_list_new_get_by_policy_id().
|
extern |
Get the next hsm key object in a hsm key object list. The caller will be given ownership of this object and is responsible for freeing it.
[in] | hsm_key_list | a hsm_key_list_t pointer. |
Definition at line 1990 of file hsm_key.c.
References db_object_connection(), db_result_list_next(), hsm_key_list::dbo, hsm_key_copy(), hsm_key_free(), hsm_key_from_result(), hsm_key_list_next(), hsm_key_new(), hsm_key_list::object_store, and hsm_key_list::result_list.
Referenced by hsm_key_factory_delete_key(), and hsm_key_factory_get_key().
|
extern |
Create a new hsm key object list.
[in] | connection | a db_connection_t pointer. |
Definition at line 1453 of file hsm_key.c.
References hsm_key_list::dbo.
Referenced by hsm_key_list_new_copy(), hsm_key_list_new_get_by_clauses(), and hsm_key_list_new_get_by_policy_id().
|
extern |
Create a new hsm key object list that is a copy of another.
[in] | hsm_key_list | a hsm_key_list_t pointer. |
Definition at line 1467 of file hsm_key.c.
References db_object_connection(), hsm_key_list::dbo, hsm_key_list_copy(), hsm_key_list_free(), and hsm_key_list_new().
Referenced by key_data_list_copy(), and policy_copy().
|
extern |
Get a new list of hsm key 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 1726 of file hsm_key.c.
References hsm_key_list_free(), hsm_key_list_get_by_clauses(), and hsm_key_list_new().
Referenced by hsm_key_factory_delete_key(), hsm_key_factory_get_key(), and hsm_key_list_new_get_by_policy_key().
|
extern |
Get a new list of hsm 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 1809 of file hsm_key.c.
References db_value_not_empty(), hsm_key_list_free(), hsm_key_list_get_by_policy_id(), hsm_key_list_new(), and policy_id().
Referenced by policy_import().
|
extern |
Get the next hsm key object in a hsm 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] | hsm_key_list | a hsm_key_list_t pointer. |
Definition at line 1924 of file hsm_key.c.
References db_object_connection(), db_result_list_next(), db_result_list_size(), hsm_key_list::dbo, hsm_key_list::hsm_key, hsm_key_from_result(), hsm_key_new(), hsm_key_list::object_list, hsm_key_list::object_list_first, hsm_key_list::object_list_position, hsm_key_list::object_list_size, hsm_key_list::object_store, and hsm_key_list::result_list.
Referenced by hsm_key_list_get_next(), and policy_import().
|
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] | hsm_key_list | a hsm_key_list_t pointer. |
Definition at line 1486 of file hsm_key.c.
References DB_ERROR_UNKNOWN, DB_OK, and hsm_key_list::object_store.
|
extern |
Get the locator of a hsm key object.
[in] | hsm_key | a hsm_key_t pointer. |
Definition at line 520 of file hsm_key.c.
References hsm_key::locator.
Referenced by hsm_key_factory_delete_key(), hsm_key_factory_release_key(), hsm_key_factory_release_key_id(), and removeDeadKeysNow().
|
extern |
Create a new hsm key object.
[in] | connection | a db_connection_t pointer. |
Definition at line 244 of file hsm_key.c.
References hsm_key::algorithm, hsm_key::backup, hsm_key::bits, db_value_reset(), hsm_key::dbo, HSM_KEY_BACKUP_NO_BACKUP, HSM_KEY_KEY_TYPE_RSA, HSM_KEY_ROLE_ZSK, HSM_KEY_STATE_UNUSED, hsm_key::id, hsm_key::key_type, hsm_key::policy_id, hsm_key::rev, hsm_key::role, and hsm_key::state.
Referenced by hsm_key_factory_generate(), hsm_key_factory_release_key_id(), hsm_key_list_begin(), hsm_key_list_get_begin(), hsm_key_list_get_next(), hsm_key_list_next(), hsm_key_new_copy(), hsm_key_new_get_by_locator(), key_data_cache_hsm_key(), key_data_get_hsm_key(), and perform_hsmkey_import().
Create a new hsm key object that is a copy of another hsm key object.
[in] | hsm_key | a hsm_key_t pointer. |
Definition at line 267 of file hsm_key.c.
References db_object_connection(), hsm_key::dbo, hsm_key_copy(), hsm_key_free(), and hsm_key_new().
Referenced by hsm_key_list_copy(), and key_data_copy().
|
extern |
Get a new hsm key object from the database by a locator specified in locator
.
[in] | connection | a db_connection_t pointer. |
[in] | locator | a character pointer. |
Definition at line 1205 of file hsm_key.c.
References hsm_key_free(), hsm_key_get_by_locator(), and hsm_key_new().
Referenced by perform_hsmkey_import(), perform_keydata_import(), and run_ds_cmd().
|
extern |
Get the policy_id of a hsm key object.
[in] | hsm_key | a hsm_key_t pointer. |
Definition at line 512 of file hsm_key.c.
References hsm_key::policy_id.
|
extern |
Create a clause for policy_id of a hsm key 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] | policy_id | a db_value_t pointer. |
Definition at line 729 of file hsm_key.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_copy(), db_value_not_empty(), and policy_id().
Referenced by hsm_key_factory_generate(), and hsm_key_factory_get_key().
|
extern |
Get the repository of a hsm key object.
[in] | hsm_key | a hsm_key_t pointer. |
Definition at line 568 of file hsm_key.c.
References hsm_key::repository.
|
extern |
Create a clause for repository of a hsm key 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] | repository_text | a character pointer. |
Definition at line 882 of file hsm_key.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(), and db_value_from_text().
Referenced by hsm_key_factory_generate(), and hsm_key_factory_get_key().
|
extern |
Get the role of a hsm key object.
[in] | hsm_key | a hsm_key_t pointer. |
Definition at line 552 of file hsm_key.c.
References HSM_KEY_ROLE_INVALID, and hsm_key::role.
|
extern |
Create a clause for role of a hsm key 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] | role | a hsm_key_role_t. |
Definition at line 819 of file hsm_key.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 hsm_key_enum_set_role.
Referenced by hsm_key_factory_generate(), and hsm_key_factory_get_key().
|
extern |
Set the algorithm of a hsm key object.
[in] | hsm_key | a hsm_key_t pointer. |
[in] | algorithm | an unsigned integer. |
Definition at line 648 of file hsm_key.c.
References hsm_key::algorithm, DB_ERROR_UNKNOWN, and DB_OK.
Referenced by hsm_key_factory_generate(), and perform_hsmkey_import().
|
extern |
Set the backup of a hsm key object.
[in] | hsm_key | a hsm_key_t pointer. |
[in] | backup | a hsm_key_backup_t. |
Definition at line 716 of file hsm_key.c.
References hsm_key::backup, DB_ERROR_UNKNOWN, DB_OK, and HSM_KEY_BACKUP_INVALID.
Referenced by hsm_key_factory_generate().
|
extern |
Set the bits of a hsm key object.
[in] | hsm_key | a hsm_key_t pointer. |
[in] | bits | an unsigned integer. |
Definition at line 638 of file hsm_key.c.
References hsm_key::bits, DB_ERROR_UNKNOWN, and DB_OK.
Referenced by hsm_key_factory_generate(), and perform_hsmkey_import().
|
extern |
Set the inception of a hsm key object.
[in] | hsm_key | a hsm_key_t pointer. |
[in] | inception | an unsigned integer. |
Definition at line 671 of file hsm_key.c.
References DB_ERROR_UNKNOWN, DB_OK, and hsm_key::inception.
Referenced by hsm_key_factory_generate(), and perform_hsmkey_import().
|
extern |
Set the key_type of a hsm key object.
[in] | hsm_key | a hsm_key_t pointer. |
[in] | key_type | a hsm_key_key_type_t. |
Definition at line 681 of file hsm_key.c.
References DB_ERROR_UNKNOWN, DB_OK, HSM_KEY_KEY_TYPE_INVALID, and hsm_key::key_type.
Referenced by hsm_key_factory_generate(), and perform_hsmkey_import().
|
extern |
Set the locator of a hsm key object.
[in] | hsm_key | a hsm_key_t pointer. |
[in] | locator_text | a character pointer. |
Definition at line 603 of file hsm_key.c.
References DB_ERROR_UNKNOWN, DB_OK, and hsm_key::locator.
Referenced by hsm_key_factory_generate(), and perform_hsmkey_import().
|
extern |
Set the policy_id of a hsm key object. If this fails the original value may have been lost.
[in] | hsm_key | a hsm_key_t pointer. |
[in] | policy_id | a db_value_t pointer. |
Definition at line 584 of file hsm_key.c.
References DB_ERROR_UNKNOWN, DB_OK, db_value_copy(), db_value_not_empty(), db_value_reset(), hsm_key::policy_id, and policy_id().
Referenced by hsm_key_factory_generate(), and perform_hsmkey_import().
|
extern |
Set the repository of a hsm key object.
[in] | hsm_key | a hsm_key_t pointer. |
[in] | repository_text | a character pointer. |
Definition at line 694 of file hsm_key.c.
References DB_ERROR_UNKNOWN, DB_OK, and hsm_key::repository.
Referenced by hsm_key_factory_generate(), and perform_hsmkey_import().
|
extern |
Set the role of a hsm key object.
[in] | hsm_key | a hsm_key_t pointer. |
[in] | role | a hsm_key_role_t. |
Definition at line 658 of file hsm_key.c.
References DB_ERROR_UNKNOWN, DB_OK, HSM_KEY_ROLE_INVALID, and hsm_key::role.
Referenced by hsm_key_factory_generate(), and perform_hsmkey_import().
|
extern |
Set the state of a hsm key object.
[in] | hsm_key | a hsm_key_t pointer. |
[in] | state | a hsm_key_state_t. |
Definition at line 625 of file hsm_key.c.
References DB_ERROR_UNKNOWN, DB_OK, HSM_KEY_STATE_INVALID, and hsm_key::state.
Referenced by hsm_key_factory_generate(), hsm_key_factory_get_key(), hsm_key_factory_release_key(), hsm_key_factory_release_key_id(), and perform_hsmkey_import().
|
extern |
Get the state of a hsm key object.
[in] | hsm_key | a hsm_key_t pointer. |
Definition at line 528 of file hsm_key.c.
References HSM_KEY_STATE_INVALID, and hsm_key::state.
|
extern |
Create a clause for state of a hsm key 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] | state | a hsm_key_state_t. |
Definition at line 756 of file hsm_key.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 hsm_key_enum_set_state.
Referenced by hsm_key_factory_delete_key(), hsm_key_factory_generate(), and hsm_key_factory_get_key().
|
extern |
Update a hsm key object in the database.
[in] | hsm_key | a hsm_key_t pointer. |
Definition at line 1225 of file hsm_key.c.
References hsm_key::algorithm, hsm_key::backup, hsm_key::bits, 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_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(), hsm_key::dbo, hsm_key_enum_set_backup, hsm_key_enum_set_key_type, hsm_key_enum_set_role, hsm_key_enum_set_state, hsm_key::id, hsm_key::inception, hsm_key::is_revoked, hsm_key::key_type, hsm_key::locator, hsm_key::policy_id, hsm_key::repository, hsm_key::rev, hsm_key::role, and hsm_key::state.
Referenced by hsm_key_factory_get_key(), hsm_key_factory_release_key(), and hsm_key_factory_release_key_id().
|
extern |
Definition at line 56 of file hsm_key.c.
Referenced by hsm_key_backup_clause(), hsm_key_create(), hsm_key_from_result(), hsm_key_to_backup_state(), and hsm_key_update().
|
extern |
Definition at line 44 of file hsm_key.c.
Referenced by hsm_key_create(), hsm_key_from_result(), hsm_key_role_clause(), and hsm_key_update().
|
extern |
Definition at line 36 of file hsm_key.c.
Referenced by hsm_key_create(), hsm_key_from_result(), hsm_key_state_clause(), and hsm_key_update().