test_policy_key.c
Go to the documentation of this file.
/*
* Copyright (c) 2014 Jerry Lundström <lundstrom.jerry@gmail.com>
* Copyright (c) 2014 .SE (The Internet Infrastructure Foundation).
* Copyright (c) 2014 OpenDNSSEC AB (svb)
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#include "CUnit/Basic.h"
#include "../db_configuration.h"
#include "../db_connection.h"
#include "../policy_key.h"
#include <string.h>
static db_configuration_list_t* configuration_list = NULL;
static db_configuration_t* configuration = NULL;
static db_connection_t* connection = NULL;
static policy_key_t* object = NULL;
static policy_key_list_t* object_list = NULL;
static db_value_t id = DB_VALUE_EMPTY;
static db_clause_list_t* clause_list = NULL;
static int db_sqlite = 0;
static int db_mysql = 0;
#if defined(ENFORCER_DATABASE_SQLITE3)
int test_policy_key_init_suite_sqlite(void) {
if (configuration_list) {
return 1;
}
if (configuration) {
return 1;
}
if (connection) {
return 1;
}
/*
* Setup the configuration for the connection
*/
if (!(configuration_list = db_configuration_list_new())) {
return 1;
}
if (!(configuration = db_configuration_new())
|| db_configuration_set_name(configuration, "backend")
|| db_configuration_set_value(configuration, "sqlite")
|| db_configuration_list_add(configuration_list, configuration))
{
db_configuration_free(configuration);
configuration = NULL;
db_configuration_list_free(configuration_list);
configuration_list = NULL;
return 1;
}
configuration = NULL;
if (!(configuration = db_configuration_new())
|| db_configuration_set_name(configuration, "file")
|| db_configuration_set_value(configuration, "test.db")
|| db_configuration_list_add(configuration_list, configuration))
{
db_configuration_free(configuration);
configuration = NULL;
db_configuration_list_free(configuration_list);
configuration_list = NULL;
return 1;
}
configuration = NULL;
/*
* Connect to the database
*/
if (!(connection = db_connection_new())
|| db_connection_set_configuration_list(connection, configuration_list))
{
db_connection_free(connection);
connection = NULL;
db_configuration_list_free(configuration_list);
configuration_list = NULL;
return 1;
}
configuration_list = NULL;
if (db_connection_setup(connection)
|| db_connection_connect(connection))
{
db_connection_free(connection);
connection = NULL;
return 1;
}
db_sqlite = 1;
db_mysql = 0;
return 0;
}
#endif
#if defined(ENFORCER_DATABASE_MYSQL)
int test_policy_key_init_suite_mysql(void) {
if (configuration_list) {
return 1;
}
if (configuration) {
return 1;
}
if (connection) {
return 1;
}
/*
* Setup the configuration for the connection
*/
if (!(configuration_list = db_configuration_list_new())) {
return 1;
}
if (!(configuration = db_configuration_new())
|| db_configuration_set_name(configuration, "backend")
|| db_configuration_set_value(configuration, "mysql")
|| db_configuration_list_add(configuration_list, configuration))
{
db_configuration_free(configuration);
configuration = NULL;
db_configuration_list_free(configuration_list);
configuration_list = NULL;
return 1;
}
configuration = NULL;
if (!(configuration = db_configuration_new())
|| db_configuration_set_name(configuration, "host")
|| db_configuration_set_value(configuration, ENFORCER_DB_HOST)
|| db_configuration_list_add(configuration_list, configuration))
{
db_configuration_free(configuration);
configuration = NULL;
db_configuration_list_free(configuration_list);
configuration_list = NULL;
return 1;
}
configuration = NULL;
if (!(configuration = db_configuration_new())
|| db_configuration_set_name(configuration, "port")
|| db_configuration_set_value(configuration, ENFORCER_DB_PORT_TEXT)
|| db_configuration_list_add(configuration_list, configuration))
{
db_configuration_free(configuration);
configuration = NULL;
db_configuration_list_free(configuration_list);
configuration_list = NULL;
return 1;
}
configuration = NULL;
if (!(configuration = db_configuration_new())
|| db_configuration_set_name(configuration, "user")
|| db_configuration_set_value(configuration, ENFORCER_DB_USERNAME)
|| db_configuration_list_add(configuration_list, configuration))
{
db_configuration_free(configuration);
configuration = NULL;
db_configuration_list_free(configuration_list);
configuration_list = NULL;
return 1;
}
configuration = NULL;
if (!(configuration = db_configuration_new())
|| db_configuration_set_name(configuration, "pass")
|| db_configuration_set_value(configuration, ENFORCER_DB_PASSWORD)
|| db_configuration_list_add(configuration_list, configuration))
{
db_configuration_free(configuration);
configuration = NULL;
db_configuration_list_free(configuration_list);
configuration_list = NULL;
return 1;
}
configuration = NULL;
if (!(configuration = db_configuration_new())
|| db_configuration_set_name(configuration, "db")
|| db_configuration_set_value(configuration, ENFORCER_DB_DATABASE)
|| db_configuration_list_add(configuration_list, configuration))
{
db_configuration_free(configuration);
configuration = NULL;
db_configuration_list_free(configuration_list);
configuration_list = NULL;
return 1;
}
configuration = NULL;
/*
* Connect to the database
*/
if (!(connection = db_connection_new())
|| db_connection_set_configuration_list(connection, configuration_list))
{
db_connection_free(connection);
connection = NULL;
db_configuration_list_free(configuration_list);
configuration_list = NULL;
return 1;
}
configuration_list = NULL;
if (db_connection_setup(connection)
|| db_connection_connect(connection))
{
db_connection_free(connection);
connection = NULL;
return 1;
}
db_sqlite = 0;
db_mysql = 1;
return 0;
}
#endif
static int test_policy_key_clean_suite(void) {
db_connection_free(connection);
connection = NULL;
db_configuration_free(configuration);
configuration = NULL;
db_configuration_list_free(configuration_list);
configuration_list = NULL;
db_value_reset(&id);
db_clause_list_free(clause_list);
clause_list = NULL;
return 0;
}
static void test_policy_key_new(void) {
CU_ASSERT_PTR_NOT_NULL_FATAL((object = policy_key_new(connection)));
CU_ASSERT_PTR_NOT_NULL_FATAL((object_list = policy_key_list_new(connection)));
}
static void test_policy_key_set(void) {
db_value_t policy_id = DB_VALUE_EMPTY;
if (db_sqlite) {
CU_ASSERT(!db_value_from_int32(&policy_id, 1));
}
if (db_mysql) {
CU_ASSERT(!db_value_from_uint64(&policy_id, 1));
}
CU_ASSERT(!policy_key_set_policy_id(object, &policy_id));
CU_ASSERT(!policy_key_set_role(object, POLICY_KEY_ROLE_KSK));
CU_ASSERT(!policy_key_set_role(object, POLICY_KEY_ROLE_ZSK));
CU_ASSERT(!policy_key_set_role(object, POLICY_KEY_ROLE_CSK));
CU_ASSERT(!policy_key_set_algorithm(object, 1));
CU_ASSERT(!policy_key_set_bits(object, 1));
CU_ASSERT(!policy_key_set_lifetime(object, 1));
CU_ASSERT(!policy_key_set_repository(object, "repository 1"));
CU_ASSERT(!policy_key_set_standby(object, 1));
CU_ASSERT(!policy_key_set_manual_rollover(object, 1));
CU_ASSERT(!policy_key_set_rfc5011(object, 1));
CU_ASSERT(!policy_key_set_minimize(object, 1));
db_value_reset(&policy_id);
}
static void test_policy_key_get(void) {
int ret;
db_value_t policy_id = DB_VALUE_EMPTY;
if (db_sqlite) {
CU_ASSERT(!db_value_from_int32(&policy_id, 1));
}
if (db_mysql) {
CU_ASSERT(!db_value_from_uint64(&policy_id, 1));
}
CU_ASSERT(!db_value_cmp(policy_key_policy_id(object), &policy_id, &ret));
CU_ASSERT(!ret);
CU_ASSERT(policy_key_role(object) == POLICY_KEY_ROLE_CSK);
CU_ASSERT_PTR_NOT_NULL_FATAL(policy_key_role_text(object));
CU_ASSERT(!strcmp(policy_key_role_text(object), "CSK"));
CU_ASSERT(policy_key_algorithm(object) == 1);
CU_ASSERT(policy_key_bits(object) == 1);
CU_ASSERT(policy_key_lifetime(object) == 1);
CU_ASSERT_PTR_NOT_NULL_FATAL(policy_key_repository(object));
CU_ASSERT(!strcmp(policy_key_repository(object), "repository 1"));
CU_ASSERT(policy_key_standby(object) == 1);
CU_ASSERT(policy_key_manual_rollover(object) == 1);
CU_ASSERT(policy_key_rfc5011(object) == 1);
CU_ASSERT(policy_key_minimize(object) == 1);
db_value_reset(&policy_id);
}
static void test_policy_key_create(void) {
CU_ASSERT_FATAL(!policy_key_create(object));
}
static void test_policy_key_clauses(void) {
CU_ASSERT_PTR_NOT_NULL_FATAL((clause_list = db_clause_list_new()));
CU_ASSERT(!policy_key_list_get_by_clauses(object_list, clause_list));
CU_ASSERT_PTR_NOT_NULL(policy_key_list_next(object_list));
clause_list = NULL;
CU_ASSERT_PTR_NOT_NULL_FATAL((clause_list = db_clause_list_new()));
CU_ASSERT(!policy_key_list_get_by_clauses(object_list, clause_list));
CU_ASSERT_PTR_NOT_NULL(policy_key_list_next(object_list));
db_clause_list_free(clause_list);
clause_list = NULL;
CU_ASSERT_PTR_NOT_NULL_FATAL((clause_list = db_clause_list_new()));
CU_ASSERT(!policy_key_list_get_by_clauses(object_list, clause_list));
CU_ASSERT_PTR_NOT_NULL(policy_key_list_next(object_list));
db_clause_list_free(clause_list);
clause_list = NULL;
CU_ASSERT_PTR_NOT_NULL_FATAL((clause_list = db_clause_list_new()));
CU_ASSERT(!policy_key_list_get_by_clauses(object_list, clause_list));
CU_ASSERT_PTR_NOT_NULL(policy_key_list_next(object_list));
db_clause_list_free(clause_list);
clause_list = NULL;
CU_ASSERT_PTR_NOT_NULL_FATAL((clause_list = db_clause_list_new()));
CU_ASSERT(!policy_key_list_get_by_clauses(object_list, clause_list));
CU_ASSERT_PTR_NOT_NULL(policy_key_list_next(object_list));
db_clause_list_free(clause_list);
clause_list = NULL;
CU_ASSERT_PTR_NOT_NULL_FATAL((clause_list = db_clause_list_new()));
CU_ASSERT(!policy_key_list_get_by_clauses(object_list, clause_list));
CU_ASSERT_PTR_NOT_NULL(policy_key_list_next(object_list));
db_clause_list_free(clause_list);
clause_list = NULL;
CU_ASSERT_PTR_NOT_NULL_FATAL((clause_list = db_clause_list_new()));
CU_ASSERT(!policy_key_list_get_by_clauses(object_list, clause_list));
CU_ASSERT_PTR_NOT_NULL(policy_key_list_next(object_list));
db_clause_list_free(clause_list);
clause_list = NULL;
CU_ASSERT_PTR_NOT_NULL_FATAL((clause_list = db_clause_list_new()));
CU_ASSERT(!policy_key_list_get_by_clauses(object_list, clause_list));
CU_ASSERT_PTR_NOT_NULL(policy_key_list_next(object_list));
db_clause_list_free(clause_list);
clause_list = NULL;
CU_ASSERT_PTR_NOT_NULL_FATAL((clause_list = db_clause_list_new()));
CU_ASSERT(!policy_key_list_get_by_clauses(object_list, clause_list));
CU_ASSERT_PTR_NOT_NULL(policy_key_list_next(object_list));
db_clause_list_free(clause_list);
clause_list = NULL;
CU_ASSERT_PTR_NOT_NULL_FATAL((clause_list = db_clause_list_new()));
CU_ASSERT(!policy_key_list_get_by_clauses(object_list, clause_list));
CU_ASSERT_PTR_NOT_NULL(policy_key_list_next(object_list));
db_clause_list_free(clause_list);
clause_list = NULL;
}
static void test_policy_key_list_store(void) {
CU_PASS("policy_key_free");
}
static void test_policy_key_verify(void) {
int ret;
db_value_t policy_id = DB_VALUE_EMPTY;
if (db_sqlite) {
CU_ASSERT(!db_value_from_int32(&policy_id, 1));
}
if (db_mysql) {
CU_ASSERT(!db_value_from_uint64(&policy_id, 1));
}
CU_ASSERT(!db_value_cmp(policy_key_policy_id(object), &policy_id, &ret));
CU_ASSERT(!ret);
CU_ASSERT(policy_key_role(object) == POLICY_KEY_ROLE_CSK);
CU_ASSERT_PTR_NOT_NULL_FATAL(policy_key_role_text(object));
CU_ASSERT(!strcmp(policy_key_role_text(object), "CSK"));
CU_ASSERT(policy_key_algorithm(object) == 1);
CU_ASSERT(policy_key_bits(object) == 1);
CU_ASSERT(policy_key_lifetime(object) == 1);
CU_ASSERT_PTR_NOT_NULL_FATAL(policy_key_repository(object));
CU_ASSERT(!strcmp(policy_key_repository(object), "repository 1"));
CU_ASSERT(policy_key_standby(object) == 1);
CU_ASSERT(policy_key_manual_rollover(object) == 1);
CU_ASSERT(policy_key_rfc5011(object) == 1);
CU_ASSERT(policy_key_minimize(object) == 1);
db_value_reset(&policy_id);
}
static void test_policy_key_change(void) {
db_value_t policy_id = DB_VALUE_EMPTY;
if (db_sqlite) {
CU_ASSERT(!db_value_from_int32(&policy_id, 1));
}
if (db_mysql) {
CU_ASSERT(!db_value_from_uint64(&policy_id, 1));
}
CU_ASSERT(!policy_key_set_policy_id(object, &policy_id));
CU_ASSERT(!policy_key_set_role(object, POLICY_KEY_ROLE_KSK));
CU_ASSERT(!policy_key_set_algorithm(object, 2));
CU_ASSERT(!policy_key_set_bits(object, 2));
CU_ASSERT(!policy_key_set_lifetime(object, 2));
CU_ASSERT(!policy_key_set_repository(object, "repository 2"));
CU_ASSERT(!policy_key_set_standby(object, 2));
CU_ASSERT(!policy_key_set_manual_rollover(object, 2));
CU_ASSERT(!policy_key_set_rfc5011(object, 2));
CU_ASSERT(!policy_key_set_minimize(object, 2));
db_value_reset(&policy_id);
}
static void test_policy_key_read2(void) {
db_value_t policy_id = DB_VALUE_EMPTY;
if (db_sqlite) {
CU_ASSERT(!db_value_from_int32(&policy_id, 1));
}
if (db_mysql) {
CU_ASSERT(!db_value_from_uint64(&policy_id, 1));
}
CU_ASSERT_FATAL(!policy_key_get_by_id(object, &policy_id));
}
static void test_policy_key_verify2(void) {
int ret;
db_value_t policy_id = DB_VALUE_EMPTY;
if (db_sqlite) {
CU_ASSERT(!db_value_from_int32(&policy_id, 1));
}
if (db_mysql) {
CU_ASSERT(!db_value_from_uint64(&policy_id, 1));
}
CU_ASSERT(!db_value_cmp(policy_key_policy_id(object), &policy_id, &ret));
CU_ASSERT(!ret);
CU_ASSERT(policy_key_role(object) == POLICY_KEY_ROLE_KSK);
CU_ASSERT_PTR_NOT_NULL_FATAL(policy_key_role_text(object));
CU_ASSERT(!strcmp(policy_key_role_text(object), "KSK"));
CU_ASSERT(policy_key_algorithm(object) == 2);
CU_ASSERT(policy_key_bits(object) == 2);
CU_ASSERT(policy_key_lifetime(object) == 2);
CU_ASSERT_PTR_NOT_NULL_FATAL(policy_key_repository(object));
CU_ASSERT(!strcmp(policy_key_repository(object), "repository 2"));
CU_ASSERT(policy_key_standby(object) == 2);
CU_ASSERT(policy_key_manual_rollover(object) == 2);
CU_ASSERT(policy_key_rfc5011(object) == 2);
CU_ASSERT(policy_key_minimize(object) == 2);
db_value_reset(&policy_id);
}
static void test_policy_key_cmp(void) {
policy_key_t* local_object;
CU_ASSERT_PTR_NOT_NULL_FATAL((local_object = policy_key_new(connection)));
CU_ASSERT(policy_key_cmp(object, local_object));
}
static void test_policy_key_delete(void) {
CU_ASSERT_FATAL(!policy_key_delete(object));
}
static void test_policy_key_list2(void) {
CU_ASSERT_PTR_NULL(policy_key_list_next(object_list));
}
static void test_policy_key_end(void) {
if (object) {
policy_key_free(object);
CU_PASS("policy_key_free");
}
if (object_list) {
policy_key_list_free(object_list);
CU_PASS("policy_key_list_free");
}
}
static int test_policy_key_add_tests(CU_pSuite pSuite) {
if (!CU_add_test(pSuite, "new object", test_policy_key_new)
|| !CU_add_test(pSuite, "set fields", test_policy_key_set)
|| !CU_add_test(pSuite, "get fields", test_policy_key_get)
|| !CU_add_test(pSuite, "create object", test_policy_key_create)
|| !CU_add_test(pSuite, "object clauses", test_policy_key_clauses)
|| !CU_add_test(pSuite, "list objects (store)", test_policy_key_list_store)
|| !CU_add_test(pSuite, "verify fields", test_policy_key_verify)
|| !CU_add_test(pSuite, "change object", test_policy_key_change)
|| !CU_add_test(pSuite, "verify fields after update", test_policy_key_verify2)
|| !CU_add_test(pSuite, "compare objects", test_policy_key_cmp)
|| !CU_add_test(pSuite, "reread object by id", test_policy_key_read2)
|| !CU_add_test(pSuite, "delete object", test_policy_key_delete)
|| !CU_add_test(pSuite, "list objects to verify delete", test_policy_key_list2)
|| !CU_add_test(pSuite, "end test", test_policy_key_end))
{
return CU_get_error();
}
return 0;
}
int test_policy_key_add_suite(void) {
CU_pSuite pSuite = NULL;
int ret;
#if defined(ENFORCER_DATABASE_SQLITE3)
pSuite = CU_add_suite("Test of policy key (SQLite)", test_policy_key_init_suite_sqlite, test_policy_key_clean_suite);
if (!pSuite) {
return CU_get_error();
}
ret = test_policy_key_add_tests(pSuite);
if (ret) {
return ret;
}
#endif
#if defined(ENFORCER_DATABASE_MYSQL)
pSuite = CU_add_suite("Test of policy key (MySQL)", test_policy_key_init_suite_mysql, test_policy_key_clean_suite);
if (!pSuite) {
return CU_get_error();
}
ret = test_policy_key_add_tests(pSuite);
if (ret) {
return ret;
}
#endif
return 0;
}
db_clause_list_new
db_clause_list_t * db_clause_list_new(void)
Definition db_clause.c:202
db_clause_list_free
void db_clause_list_free(db_clause_list_t *clause_list)
Definition db_clause.c:209
db_configuration_new
db_configuration_t * db_configuration_new(void)
Definition db_configuration.c:41
db_configuration_list_new
db_configuration_list_t * db_configuration_list_new(void)
Definition db_configuration.c:127
db_configuration_free
void db_configuration_free(db_configuration_t *configuration)
Definition db_configuration.c:48
db_configuration_set_name
int db_configuration_set_name(db_configuration_t *configuration, const char *name)
Definition db_configuration.c:68
db_configuration_list_add
int db_configuration_list_add(db_configuration_list_t *configuration_list, db_configuration_t *configuration)
Definition db_configuration.c:150
db_configuration_set_value
int db_configuration_set_value(db_configuration_t *configuration, const char *value)
Definition db_configuration.c:89
db_configuration_list_free
void db_configuration_list_free(db_configuration_list_t *configuration_list)
Definition db_configuration.c:134
db_connection_connect
int db_connection_connect(const db_connection_t *connection)
Definition db_connection.c:88
db_connection_new
db_connection_t * db_connection_new(void)
Definition db_connection.c:38
db_connection_setup
int db_connection_setup(db_connection_t *connection)
Definition db_connection.c:66
db_connection_free
void db_connection_free(db_connection_t *connection)
Definition db_connection.c:45
db_connection_set_configuration_list
int db_connection_set_configuration_list(db_connection_t *connection, const db_configuration_list_t *configuration_list)
Definition db_connection.c:54
db_value_from_int32
int db_value_from_int32(db_value_t *value, db_type_int32_t from_int32)
Definition db_value.c:479
db_value_cmp
int db_value_cmp(const db_value_t *value_a, const db_value_t *value_b, int *result)
Definition db_value.c:102
db_value_reset
void db_value_reset(db_value_t *value)
Definition db_value.c:60
db_value_from_uint64
int db_value_from_uint64(db_value_t *value, db_type_uint64_t from_uint64)
Definition db_value.c:518
DB_VALUE_EMPTY
#define DB_VALUE_EMPTY
Definition db_value.h:60
policy_id
const db_value_t * policy_id(const policy_t *policy)
Definition policy.c:805
policy_key_set_minimize
int policy_key_set_minimize(policy_key_t *policy_key, unsigned int minimize)
Definition policy_key.c:692
policy_key_set_role
int policy_key_set_role(policy_key_t *policy_key, policy_key_role_t role)
Definition policy_key.c:593
policy_key_set_standby
int policy_key_set_standby(policy_key_t *policy_key, unsigned int standby)
Definition policy_key.c:662
policy_key_set_bits
int policy_key_set_bits(policy_key_t *policy_key, unsigned int bits)
Definition policy_key.c:620
policy_key_minimize
unsigned int policy_key_minimize(const policy_key_t *policy_key)
Definition policy_key.c:566
policy_key_lifetime
unsigned int policy_key_lifetime(const policy_key_t *policy_key)
Definition policy_key.c:526
policy_key_new
policy_key_t * policy_key_new(const db_connection_t *connection)
Definition policy_key.c:209
policy_key_set_manual_rollover
int policy_key_set_manual_rollover(policy_key_t *policy_key, unsigned int manual_rollover)
Definition policy_key.c:672
policy_key_manual_rollover
unsigned int policy_key_manual_rollover(const policy_key_t *policy_key)
Definition policy_key.c:550
policy_key_cmp
int policy_key_cmp(const policy_key_t *policy_key_a, const policy_key_t *policy_key_b)
Definition policy_key.c:359
policy_key_delete
int policy_key_delete(policy_key_t *policy_key)
Definition policy_key.c:913
policy_key_policy_id
const db_value_t * policy_key_policy_id(const policy_key_t *policy_key)
Definition policy_key.c:478
policy_key_list_new
policy_key_list_t * policy_key_list_new(const db_connection_t *connection)
Definition policy_key.c:963
policy_key_list_next
const policy_key_t * policy_key_list_next(policy_key_list_t *policy_key_list)
Definition policy_key.c:1378
policy_key_set_rfc5011
int policy_key_set_rfc5011(policy_key_t *policy_key, unsigned int rfc5011)
Definition policy_key.c:682
policy_key_set_algorithm
int policy_key_set_algorithm(policy_key_t *policy_key, unsigned int algorithm)
Definition policy_key.c:606
policy_key_get_by_id
int policy_key_get_by_id(policy_key_t *policy_key, const db_value_t *id)
Definition policy_key.c:860
policy_key_set_lifetime
int policy_key_set_lifetime(policy_key_t *policy_key, unsigned int lifetime)
Definition policy_key.c:630
policy_key_repository
const char * policy_key_repository(const policy_key_t *policy_key)
Definition policy_key.c:534
policy_key_list_free
void policy_key_list_free(policy_key_list_t *policy_key_list)
Definition policy_key.c:1006
policy_key_role_text
const char * policy_key_role_text(const policy_key_t *policy_key)
Definition policy_key.c:494
policy_key_free
void policy_key_free(policy_key_t *policy_key)
Definition policy_key.c:246
policy_key_set_policy_id
int policy_key_set_policy_id(policy_key_t *policy_key, const db_value_t *policy_id)
Definition policy_key.c:574
policy_key_algorithm
unsigned int policy_key_algorithm(const policy_key_t *policy_key)
Definition policy_key.c:510
policy_key_set_repository
int policy_key_set_repository(policy_key_t *policy_key, const char *repository_text)
Definition policy_key.c:640
policy_key_list_get_by_clauses
int policy_key_list_get_by_clauses(policy_key_list_t *policy_key_list, const db_clause_list_t *clause_list)
Definition policy_key.c:1194
policy_key_create
int policy_key_create(policy_key_t *policy_key)
Definition policy_key.c:702
policy_key_rfc5011
unsigned int policy_key_rfc5011(const policy_key_t *policy_key)
Definition policy_key.c:558
policy_key_bits
unsigned int policy_key_bits(const policy_key_t *policy_key)
Definition policy_key.c:518
policy_key_standby
int policy_key_standby(const policy_key_t *policy_key)
Definition policy_key.c:542
policy_key_role
policy_key_role
Definition policy_key.h:40
POLICY_KEY_ROLE_KSK
@ POLICY_KEY_ROLE_KSK
Definition policy_key.h:42
POLICY_KEY_ROLE_CSK
@ POLICY_KEY_ROLE_CSK
Definition policy_key.h:44
POLICY_KEY_ROLE_ZSK
@ POLICY_KEY_ROLE_ZSK
Definition policy_key.h:43
db_clause_list
Definition db_clause.h:226
db_configuration_list
Definition db_configuration.h:93
db_configuration
Definition db_configuration.h:41
db_connection
Definition db_connection.h:46
db_value
Definition db_value.h:48
policy_key_list
Definition policy_key.h:322
policy_key
Definition policy_key.h:54
test_policy_key_add_suite
int test_policy_key_add_suite(void)
Definition test_policy_key.c:509