OpenDNSSEC-enforcer
1.4.1
|
#include <stdio.h>
#include <ksm/ksm.h>
#include <ksm/database.h>
#include <libxml/xpath.h>
#include <inttypes.h>
Go to the source code of this file.
Functions | |
int | db_connect (DB_HANDLE *dbhandle, FILE **lock_fd, int backup) |
void | db_disconnect (FILE *lock_fd) |
int | read_filenames (char **zone_list_filename, char **kasp_filename) |
int | update_repositories () |
int | update_policies (char *kasp_filename) |
int | update_zones (char *zone_list_filename) |
int | get_lite_lock (char *lock_filename, FILE *lock_fd) |
int | release_lite_lock (FILE *lock_fd) |
int | SetParamOnPolicy (const xmlChar *new_value, const char *name, const char *category, int current_value, int policy_id, int value_type) |
void | SetPolicyDefaults (KSM_POLICY *policy, char *name) |
int | backup_file (const char *orig_file, const char *backup_file) |
int | get_db_details (char **dbschema, char **host, char **port, char **user, char **password) |
int | read_zonelist_filename (char **zone_list_filename) |
xmlDocPtr | add_zone_node (const char *docname, const char *zone_name, const char *policy_name, const char *sig_conf_name, const char *input_name, const char *output_name, const char *input_type, const char *output_type) |
xmlDocPtr | del_zone_node (const char *docname, const char *zone_name) |
void | list_zone_node (const char *docname, int *zone_ids) |
xmlDocPtr | del_policy_node (const char *docname, const char *policy_name) |
int | append_policy (xmlDocPtr doc, KSM_POLICY *policy) |
int | printKey (void *context, KSM_KEYDATA *key_data) |
void | ksm_log_msg (const char *format) |
int | ListKeys (int zone_id) |
int | PurgeKeys (int zone_id, int policy_id) |
int | cmd_genkeys () |
int | cmd_delkey () |
int | fix_file_perms (const char *dbschema) |
int | CountKeys (int *zone_id, int keytag, const char *cka_id, int *key_count, char **temp_cka_id, int *temp_key_state, int *temp_keypair_id) |
int | GetKeyState (const char *cka_id, int *temp_key_state, int *temp_keypair_id) |
int | MarkDSSeen (int keypair_id, int zone_id, int policy_id, const char *datetime, int key_state) |
int | RetireOldKey (int zone_id, int policy_id, const char *datetime) |
int | CountKeysInState (int keytype, int keystate, int *count, int zone_id) |
int | ChangeKeyState (int keytype, const char *cka_id, int zone_id, int policy_id, const char *datetime, int key_state) |
int | get_conf_key_info (int *interval, int *man_key_gen) |
int | LinkKeys (const char *zone_name, int policy_id) |
int | allocateKeysToZone (KSM_POLICY *policy, int key_type, int zone_id, uint16_t interval, const char *zone_name, int man_key_gen, int rollover_scheme) |
int | keyRoll (int zone_id, int policy_id, int key_type) |
int | get_policy_name_from_id (KSM_ZONE *zone) |
int | append_zone (xmlDocPtr doc, KSM_ZONE *zone) |
int | ShellQuoteString (const char *string, char *buffer, size_t buflen) |
int | rename_signconf (const char *zonelist_filename, const char *o_zone) |
int | ListDS (int zone_id) |
xmlDocPtr add_zone_node | ( | const char * | docname, |
const char * | zone_name, | ||
const char * | policy_name, | ||
const char * | sig_conf_name, | ||
const char * | input_name, | ||
const char * | output_name, | ||
const char * | input_type, | ||
const char * | output_type | ||
) |
Definition at line 6000 of file ksmutil.c.
Referenced by cmd_addzone().
int allocateKeysToZone | ( | KSM_POLICY * | policy, |
int | key_type, | ||
int | zone_id, | ||
uint16_t | interval, | ||
const char * | zone_name, | ||
int | man_key_gen, | ||
int | rollover_scheme | ||
) |
Definition at line 1211 of file enforcer.c.
References KSM_KEY_POLICY::algorithm, KSM_KEY_POLICY::bits, DtParseDateTimeString(), KSM_POLICY::id, KSM_POLICY::keys, KSM_POLICY::ksk, KSM_STATE_GENERATE, KSM_TYPE_KSK, KSM_TYPE_ZSK, KsmDnssecKeyCreate(), KsmKeyCountQueue(), KsmKeyGetUnallocated(), KsmKeyPredict(), KsmParameterCollection(), KsmRequestPendingRetireCount(), log_msg(), KSM_COMMON_KEY_POLICY::share_keys, KSM_KEY_POLICY::sm, StrFree, and KSM_POLICY::zsk.
Referenced by do_communication(), and LinkKeys().
int append_policy | ( | xmlDocPtr | doc, |
KSM_POLICY * | policy | ||
) |
Definition at line 6179 of file ksmutil.c.
References KSM_DENIAL_POLICY::algorithm, KSM_KEY_POLICY::algorithm, KSM_KEY_POLICY::bits, KSM_SIGNATURE_POLICY::clockskew, KSM_POLICY::denial, KSM_POLICY::description, KSM_PARENT_POLICY::ds_ttl, KSM_DENIAL_POLICY::iteration, KSM_SIGNER_POLICY::jitter, KSM_POLICY::keys, KSM_POLICY::ksk, KsmKeywordSerialValueToName(), KSM_KEY_POLICY::lifetime, KSM_KEY_POLICY::manual_rollover, KSM_POLICY::name, KSM_DENIAL_POLICY::optout, KSM_POLICY::parent, KSM_ZONE_POLICY::propdelay, KSM_PARENT_POLICY::propdelay, KSM_COMMON_KEY_POLICY::publish_safety, KSM_COMMON_KEY_POLICY::purge, KSM_SIGNER_POLICY::refresh, KSM_DENIAL_POLICY::resalt, KSM_SIGNATURE_POLICY::resign, KSM_COMMON_KEY_POLICY::retire_safety, KSM_KEY_POLICY::rfc5011, KSM_DENIAL_POLICY::saltlength, KSM_ZONE_POLICY::serial, KSM_COMMON_KEY_POLICY::share_keys, KSM_POLICY::signature, KSM_POLICY::signer, KSM_KEY_POLICY::sm_name, KSM_ZONE_POLICY::soa_min, KSM_PARENT_POLICY::soa_min, KSM_ZONE_POLICY::soa_ttl, KSM_PARENT_POLICY::soa_ttl, KSM_KEY_POLICY::standby_keys, KSM_COMMON_KEY_POLICY::ttl, KSM_SIGNATURE_POLICY::valdefault, KSM_SIGNATURE_POLICY::valdenial, KSM_DENIAL_POLICY::version, KSM_POLICY::zone, and KSM_POLICY::zsk.
Referenced by cmd_exportpolicy().
int append_zone | ( | xmlDocPtr | doc, |
KSM_ZONE * | zone | ||
) |
Definition at line 8948 of file ksmutil.c.
References KSM_ZONE::in_type, KSM_ZONE::input, KSM_ZONE::name, KSM_ZONE::out_type, KSM_ZONE::output, KSM_ZONE::policy_name, and KSM_ZONE::signconf.
Referenced by cmd_exportzonelist().
int backup_file | ( | const char * | orig_file, |
const char * | backup_file | ||
) |
Definition at line 5627 of file ksmutil.c.
Referenced by cmd_addzone(), cmd_dbbackup(), cmd_delzone(), cmd_purgepolicy(), and db_connect().
int ChangeKeyState | ( | int | keytype, |
const char * | cka_id, | ||
int | zone_id, | ||
int | policy_id, | ||
const char * | datetime, | ||
int | key_state | ||
) |
Definition at line 8095 of file ksmutil.c.
References DB_KEYDATA_FIELDS, DbBeginTransaction(), DbCommit(), DbDateDiff(), DbErrmsg(), DbExecuteSqlNoResult(), DbHandle(), DbIntQuery(), DbRollback(), DQS_COMPARE_EQ, DQS_COMPARE_IN, DqsConditionInt(), DqsConditionString(), DqsCountInit(), DqsEnd(), DqsFree(), DqsSpecifyInit(), DusConditionInt(), DusConditionKeyword(), DusEnd(), DusFree(), DusInit(), DusSetInt(), DusSetString(), KSM_KEYDATA::keypair_id, KME_SQLFAIL, KSM_PARCOLL::ksklife, KSM_PARCOLL::kskpropdelay, KSM_PARCOLL::kskttl, KSM_SQL_SIZE, KSM_STATE_ACTIVE, KSM_STATE_DSPUBLISH, KSM_STATE_PUBLISH, KSM_STATE_RETIRE, KSM_TYPE_KSK, KSM_TYPE_ZSK, KsmCollectionInit(), KsmKey(), KsmKeyEnd(), KsmKeyInitSql(), KsmKeywordStateValueToName(), KsmParameterCollection(), MemMalloc(), MsgLog(), KSM_PARCOLL::propdelay, KSM_PARCOLL::pub_safety, KSM_PARCOLL::ret_safety, StrAppend(), StrFree, and KSM_PARCOLL::zsksiglife.
Referenced by cmd_kskretire().
int cmd_delkey | ( | ) |
Definition at line 7239 of file ksmutil.c.
References config, db_connect(), db_disconnect(), DbErrmsg(), DbExecuteSqlNoResult(), DbHandle(), DdsConditionInt(), DdsEnd(), DdsFree(), DdsInit(), DQS_COMPARE_EQ, GetKeyState(), KSM_STATE_DEAD, KSM_STATE_GENERATE, o_cka_id, and usage_keydelete().
Referenced by main().
int cmd_genkeys | ( | ) |
Definition at line 6794 of file ksmutil.c.
References KSM_KEY_POLICY::algorithm, KSM_KEY_POLICY::bits, config, db_connect(), db_disconnect(), DbFreeResult(), DtParseDateTimeString(), DtXMLIntervalSeconds(), KSM_POLICY::id, KSM_POLICY::ksk, KSM_KEYS_SHARED, KSM_TYPE_KSK, KSM_TYPE_ZSK, KsmKeyCountStillGood(), KsmKeyPairCreate(), KsmKeyPredict(), KsmPolicyAlloc(), KsmPolicyExists(), KsmPolicyFree(), KsmPolicyRead(), KsmZoneCount(), KsmZoneCountInit(), KSM_POLICY::name, o_interval, o_policy, KSM_KEY_POLICY::require_backup, KSM_KEY_POLICY::rollover_scheme, SetPolicyDefaults(), KSM_POLICY::shared_keys, KSM_KEY_POLICY::sm, KSM_KEY_POLICY::sm_capacity, KSM_KEY_POLICY::sm_name, StrFree, and KSM_POLICY::zsk.
Referenced by main().
int CountKeys | ( | int * | zone_id, |
int | keytag, | ||
const char * | cka_id, | ||
int * | key_count, | ||
char ** | temp_cka_id, | ||
int * | temp_key_state, | ||
int * | temp_keypair_id | ||
) |
Definition at line 7569 of file ksmutil.c.
References config, DbExecuteSql(), DbFetchRow(), DbFreeResult(), DbFreeRow(), DbHandle(), DbInt(), DbString(), DbStringFree(), DusEnd(), DusFree(), KSM_INT_STR_SIZE, KSM_STATE_ACTIVE, KSM_STATE_DSSUB, KSM_STATE_READY, and StrAppend().
Referenced by cmd_dsseen(), and cmd_kskretire().
int CountKeysInState | ( | int | keytype, |
int | keystate, | ||
int * | count, | ||
int | zone_id | ||
) |
Definition at line 8040 of file ksmutil.c.
References DbHandle(), DbIntQuery(), DQS_COMPARE_EQ, DqsConditionInt(), DqsCountInit(), DqsEnd(), and DqsFree().
Referenced by cmd_dsseen(), and cmd_kskretire().
int db_connect | ( | DB_HANDLE * | dbhandle, |
FILE ** | lock_fd, | ||
int | backup | ||
) |
Definition at line 4056 of file ksmutil.c.
References backup_file(), DbConnect(), DbFlavour(), get_db_details(), get_lite_lock(), SQLITE_DB, StrAppend(), and StrFree.
Referenced by cmd_addzone(), cmd_backup(), cmd_delkey(), cmd_delzone(), cmd_dsseen(), cmd_exportkeys(), cmd_exportpolicy(), cmd_exportzonelist(), cmd_genkeys(), cmd_import(), cmd_keypurge(), cmd_kskretire(), cmd_listbackups(), cmd_listkeys(), cmd_listpolicy(), cmd_listrepo(), cmd_listrolls(), cmd_listzone(), cmd_purgepolicy(), cmd_rollpolicy(), cmd_rollzone(), and cmd_update().
void db_disconnect | ( | FILE * | lock_fd | ) |
Definition at line 4152 of file ksmutil.c.
References DbFlavour(), release_lite_lock(), and SQLITE_DB.
Referenced by cmd_addzone(), cmd_backup(), cmd_dbbackup(), cmd_delkey(), cmd_delzone(), cmd_dsseen(), cmd_genkeys(), cmd_import(), cmd_keypurge(), cmd_kskretire(), cmd_listbackups(), cmd_listkeys(), cmd_listpolicy(), cmd_listrepo(), cmd_listrolls(), cmd_listzone(), cmd_purgepolicy(), cmd_rollpolicy(), cmd_rollzone(), cmd_setup(), and cmd_update().
xmlDocPtr del_policy_node | ( | const char * | docname, |
const char * | policy_name | ||
) |
Definition at line 6344 of file ksmutil.c.
Referenced by cmd_purgepolicy().
xmlDocPtr del_zone_node | ( | const char * | docname, |
const char * | zone_name | ||
) |
Definition at line 6055 of file ksmutil.c.
Referenced by cmd_delzone().
int fix_file_perms | ( | const char * | dbschema | ) |
Definition at line 7357 of file ksmutil.c.
References StrAppend(), and StrFree.
Referenced by cmd_setup().
int get_conf_key_info | ( | int * | interval, |
int * | man_key_gen | ||
) |
Definition at line 8344 of file ksmutil.c.
References config, DtXMLIntervalSeconds(), and StrFree.
Referenced by LinkKeys().
int get_db_details | ( | char ** | dbschema, |
char ** | host, | ||
char ** | port, | ||
char ** | user, | ||
char ** | password | ||
) |
Definition at line 5695 of file ksmutil.c.
References config, DbFlavour(), MYSQL_DB, SQLITE_DB, StrAppend(), and StrFree.
Referenced by cmd_dbbackup(), cmd_setup(), and db_connect().
int get_lite_lock | ( | char * | lock_filename, |
FILE * | lock_fd | ||
) |
Definition at line 1138 of file daemon_util.c.
References log_msg().
Referenced by cmd_dbbackup(), cmd_setup(), db_connect(), and server_main().
int get_policy_name_from_id | ( | KSM_ZONE * | zone | ) |
Definition at line 8906 of file ksmutil.c.
References DB_POLICY_NAME, DbErrmsg(), DbExecuteSql(), DbFetchRow(), DbFreeResult(), DbFreeRow(), DbHandle(), DbStringBuffer(), DQS_COMPARE_EQ, DqsConditionInt(), DqsFree(), DqsOrderBy(), DqsSpecifyInit(), KSM_NAME_LENGTH, KSM_ZONE::policy_id, and KSM_ZONE::policy_name.
Referenced by cmd_exportzonelist().
int GetKeyState | ( | const char * | cka_id, |
int * | temp_key_state, | ||
int * | temp_keypair_id | ||
) |
Definition at line 7724 of file ksmutil.c.
References DbExecuteSql(), DbFetchRow(), DbFreeRow(), DbHandle(), DbInt(), KSM_STATE_DEAD, and KSM_STATE_GENERATE.
Referenced by cmd_delkey().
int keyRoll | ( | int | zone_id, |
int | policy_id, | ||
int | key_type | ||
) |
Definition at line 8683 of file ksmutil.c.
References DbErrmsg(), DbExecuteSql(), DbExecuteSqlNoResult(), DbFetchRow(), DbFreeResult(), DbFreeRow(), DbHandle(), DbInt(), DQS_COMPARE_EQ, DQS_COMPARE_NE, DqsConditionInt(), DqsEnd(), DqsFree(), DqsSpecifyInit(), DtParseDateTimeString(), DusConditionInt(), DusEnd(), DusFree(), DusInit(), DusSetInt(), DusSetString(), KSM_SQL_SIZE, KSM_STATE_ACTIVE, KSM_STATE_DEAD, KSM_STATE_DSREADY, KSM_STATE_KEYPUBLISH, KSM_STATE_PUBLISH, KSM_STATE_READY, KSM_TYPE_KSK, StrAppend(), and StrFree.
Referenced by cmd_rollpolicy(), and cmd_rollzone().
void ksm_log_msg | ( | const char * | format | ) |
Definition at line 315 of file daemon_util.c.
Referenced by main().
int LinkKeys | ( | const char * | zone_name, |
int | policy_id | ||
) |
Definition at line 8449 of file ksmutil.c.
References allocateKeysToZone(), get_conf_key_info(), KSM_POLICY::ksk, KSM_TYPE_KSK, KSM_TYPE_ZSK, KsmPolicyAlloc(), KsmPolicyExists(), KsmPolicyFree(), KsmPolicyRead(), KsmZoneIdFromName(), o_policy, KSM_KEY_POLICY::rollover_scheme, and SetPolicyDefaults().
Referenced by cmd_addzone().
void list_zone_node | ( | const char * | docname, |
int * | zone_ids | ||
) |
Definition at line 6109 of file ksmutil.c.
References KsmZoneIdFromName().
Referenced by cmd_listzone().
int ListDS | ( | int | zone_id | ) |
Definition at line 9118 of file ksmutil.c.
References config, DbExecuteSql(), DbFetchRow(), DbFreeRow(), DbHandle(), DbInt(), DbString(), DbStringFree(), DusEnd(), KSM_INT_STR_SIZE, KSM_PAR_KSKTTL_CAT, KSM_PAR_KSKTTL_STRING, KsmParameterValue(), StrAppend(), and StrFree.
Referenced by cmd_listrolls().
int ListKeys | ( | int | zone_id | ) |
Definition at line 6429 of file ksmutil.c.
References config, DbExecuteSql(), DbFetchRow(), DbFreeResult(), DbFreeRow(), DbHandle(), DbInt(), DbString(), DbStringFree(), DusEnd(), DusFree(), KSM_INT_STR_SIZE, KSM_STATE_ACTIVE, KSM_STATE_DSPUBLISH, KSM_STATE_DSREADY, KSM_STATE_DSSUB, KSM_STATE_KEYPUBLISH, KSM_STATE_PUBLISH, KSM_STATE_READY, KSM_STATE_RETIRE, KSM_TYPE_KSK, KsmKeywordStateValueToName(), and StrAppend().
Referenced by cmd_listkeys().
int MarkDSSeen | ( | int | keypair_id, |
int | zone_id, | ||
int | policy_id, | ||
const char * | datetime, | ||
int | key_state | ||
) |
Definition at line 7798 of file ksmutil.c.
References DbBeginTransaction(), DbCommit(), DbDateDiff(), DbErrmsg(), DbExecuteSqlNoResult(), DbHandle(), DbRollback(), DQS_COMPARE_EQ, DusConditionInt(), DusEnd(), DusFree(), DusInit(), DusSetInt(), DusSetString(), KME_SQLFAIL, KSM_PARCOLL::ksklife, KSM_PARCOLL::kskpropdelay, KSM_PARCOLL::kskttl, KSM_SQL_SIZE, KSM_STATE_ACTIVE, KSM_STATE_DSPUBLISH, KSM_STATE_PUBLISH, KSM_STATE_READY, KsmCollectionInit(), KsmKeywordStateValueToName(), KsmParameterCollection(), MsgLog(), KSM_PARCOLL::pub_safety, and StrAppend().
Referenced by cmd_dsseen().
int printKey | ( | void * | context, |
KSM_KEYDATA * | key_data | ||
) |
Definition at line 6388 of file ksmutil.c.
References KSM_KEYDATA::keytype, KSM_STATE_RETIRE, KSM_TYPE_KSK, KSM_TYPE_ZSK, KSM_KEYDATA::location, KSM_KEYDATA::retire, and KSM_KEYDATA::state.
int PurgeKeys | ( | int | zone_id, |
int | policy_id | ||
) |
Definition at line 6633 of file ksmutil.c.
References config, DbErrmsg(), DbExecuteSql(), DbExecuteSqlNoResult(), DbFetchRow(), DbFreeResult(), DbFreeRow(), DbHandle(), DbInt(), DbIntQuery(), DbString(), DbStringFree(), DdsConditionInt(), DdsEnd(), DdsFree(), DdsInit(), DQS_COMPARE_EQ, DQS_COMPARE_NE, DqsCountInit(), DqsEnd(), DqsFree(), DusEnd(), DusFree(), KSM_INT_STR_SIZE, KSM_STATE_DEAD, StrAppend(), and usage_keypurge().
Referenced by cmd_keypurge(), and cmd_purgepolicy().
int read_filenames | ( | char ** | zone_list_filename, |
char ** | kasp_filename | ||
) |
Definition at line 4240 of file ksmutil.c.
References config, StrAppend(), and StrFree.
Referenced by cmd_purgepolicy(), cmd_setup(), and cmd_update().
int read_zonelist_filename | ( | char ** | zone_list_filename | ) |
Definition at line 5922 of file ksmutil.c.
References config, StrAppend(), and StrFree.
int release_lite_lock | ( | FILE * | lock_fd | ) |
Definition at line 1172 of file daemon_util.c.
Referenced by db_disconnect(), and server_main().
int rename_signconf | ( | const char * | zonelist_filename, |
const char * | o_zone | ||
) |
Definition at line 9025 of file ksmutil.c.
References StrAppend(), and StrFree.
Referenced by cmd_delzone().
int RetireOldKey | ( | int | zone_id, |
int | policy_id, | ||
const char * | datetime | ||
) |
Definition at line 7923 of file ksmutil.c.
References DbBeginTransaction(), DbCommit(), DbDateDiff(), DbErrmsg(), DbExecuteSqlNoResult(), DbHandle(), DbIntQuery(), DbRollback(), DQS_COMPARE_EQ, KSM_PARCOLL::dsttl, DusConditionInt(), DusFree(), DusInit(), DusSetInt(), DusSetString(), KME_SQLFAIL, KSM_PARCOLL::kskpropdelay, KSM_INT_STR_SIZE, KSM_SQL_SIZE, KSM_STATE_RETIRE, KsmCollectionInit(), KsmKeywordStateValueToName(), KsmParameterCollection(), MsgLog(), KSM_PARCOLL::ret_safety, StrAppend(), and StrFree.
Referenced by cmd_dsseen(), and cmd_kskretire().
int SetParamOnPolicy | ( | const xmlChar * | new_value, |
const char * | name, | ||
const char * | category, | ||
int | current_value, | ||
int | policy_id, | ||
int | value_type | ||
) |
Definition at line 5448 of file ksmutil.c.
References BOOL_TYPE, DtXMLIntervalSeconds(), DURATION_TYPE, INT_TYPE_NO_FREE, KsmKeywordRollNameToValue(), KsmParameterSet(), KsmPolicyNullSaltStamp(), KsmSerialIdFromName(), KsmSmIdFromName(), REPO_TYPE, ROLLOVER_TYPE, SERIAL_TYPE, StrFree, and StrStrtoi().
Referenced by update_policies().
void SetPolicyDefaults | ( | KSM_POLICY * | policy, |
char * | name | ||
) |
Definition at line 5545 of file ksmutil.c.
References KSM_DENIAL_POLICY::algorithm, KSM_KEY_POLICY::algorithm, KSM_ENFORCER_POLICY::backup_interval, KSM_KEY_POLICY::bits, KSM_SIGNATURE_POLICY::clockskew, KSM_POLICY::denial, KSM_PARENT_POLICY::ds_ttl, KSM_POLICY::enforcer, KSM_DENIAL_POLICY::iteration, KSM_SIGNER_POLICY::jitter, KSM_ENFORCER_POLICY::keycreate, KSM_ENFORCER_POLICY::keygeninterval, KSM_POLICY::keys, KSM_POLICY::ksk, KSM_NAME_LENGTH, KSM_ROLL_DEFAULT, KSM_TYPE_KSK, KSM_TYPE_ZSK, KSM_KEY_POLICY::lifetime, KSM_KEY_POLICY::manual_rollover, KSM_POLICY::name, KSM_DENIAL_POLICY::optout, KSM_KEY_POLICY::overlap, KSM_POLICY::parent, KSM_SIGNER_POLICY::propdelay, KSM_ZONE_POLICY::propdelay, KSM_PARENT_POLICY::propdelay, KSM_COMMON_KEY_POLICY::publish_safety, KSM_COMMON_KEY_POLICY::purge, KSM_SIGNER_POLICY::refresh, KSM_DENIAL_POLICY::resalt, KSM_SIGNATURE_POLICY::resign, KSM_COMMON_KEY_POLICY::retire_safety, KSM_KEY_POLICY::rfc5011, KSM_KEY_POLICY::rollover_scheme, KSM_DENIAL_POLICY::saltlength, KSM_SIGNER_POLICY::serial, KSM_ZONE_POLICY::serial, KSM_COMMON_KEY_POLICY::share_keys, KSM_POLICY::signature, KSM_POLICY::signer, KSM_KEY_POLICY::sm, KSM_ZONE_POLICY::soa_min, KSM_PARENT_POLICY::soa_min, KSM_ZONE_POLICY::soa_ttl, KSM_PARENT_POLICY::soa_ttl, KSM_SIGNER_POLICY::soamin, KSM_SIGNER_POLICY::soattl, KSM_KEY_POLICY::standby_keys, KSM_DENIAL_POLICY::ttl, KSM_COMMON_KEY_POLICY::ttl, KSM_KEY_POLICY::ttl, KSM_KEY_POLICY::type, KSM_SIGNATURE_POLICY::valdefault, KSM_SIGNATURE_POLICY::valdenial, KSM_DENIAL_POLICY::version, KSM_POLICY::zone, and KSM_POLICY::zsk.
Referenced by cmd_genkeys(), LinkKeys(), and update_policies().
int ShellQuoteString | ( | const char * | string, |
char * | buffer, | ||
size_t | buflen | ||
) |
Definition at line 9002 of file ksmutil.c.
Referenced by cmd_setup().
int update_policies | ( | char * | kasp_filename | ) |
Definition at line 4455 of file ksmutil.c.
References KSM_DENIAL_POLICY::algorithm, KSM_KEY_POLICY::algorithm, KSM_KEY_POLICY::bits, BOOL_TYPE, KSM_SIGNATURE_POLICY::clockskew, config, DEFAULT_LOG_FACILITY, KSM_POLICY::denial, KSM_POLICY::description, KSM_PARENT_POLICY::ds_ttl, DURATION_TYPE, KSM_POLICY::id, INT_TYPE, INT_TYPE_NO_FREE, KSM_DENIAL_POLICY::iteration, KSM_SIGNER_POLICY::jitter, KSM_POLICY::keys, KSM_POLICY::ksk, KSM_MSG_LENGTH, KSM_POLICY_DESC_LENGTH, KsmImportPolicy(), KsmParameterSet(), KsmPolicyAlloc(), KsmPolicyExists(), KsmPolicyFree(), KsmPolicyRead(), KsmPolicySetIdFromName(), KsmPolicyUpdateDesc(), KSM_KEY_POLICY::lifetime, KSM_KEY_POLICY::manual_rollover, KSM_DENIAL_POLICY::optout, KSM_POLICY::parent, KSM_ZONE_POLICY::propdelay, KSM_PARENT_POLICY::propdelay, KSM_COMMON_KEY_POLICY::publish_safety, KSM_COMMON_KEY_POLICY::purge, KSM_SIGNER_POLICY::refresh, REPO_TYPE, KSM_DENIAL_POLICY::resalt, KSM_SIGNATURE_POLICY::resign, KSM_COMMON_KEY_POLICY::retire_safety, KSM_KEY_POLICY::rfc5011, KSM_DENIAL_POLICY::saltlength, KSM_ZONE_POLICY::serial, SERIAL_TYPE, SetParamOnPolicy(), SetPolicyDefaults(), KSM_COMMON_KEY_POLICY::share_keys, KSM_POLICY::signature, KSM_POLICY::signer, KSM_KEY_POLICY::sm, KSM_ZONE_POLICY::soa_min, KSM_PARENT_POLICY::soa_min, KSM_ZONE_POLICY::soa_ttl, KSM_PARENT_POLICY::soa_ttl, KSM_KEY_POLICY::standby_keys, StrAppend(), StrFree, StrStrtoi(), KSM_COMMON_KEY_POLICY::ttl, KSM_SIGNATURE_POLICY::valdefault, KSM_SIGNATURE_POLICY::valdenial, KSM_POLICY::zone, and KSM_POLICY::zsk.
Referenced by cmd_setup(), and cmd_update().
int update_repositories | ( | ) |
Definition at line 4350 of file ksmutil.c.
References config, KsmImportRepository(), StrAppend(), and StrFree.
Referenced by cmd_setup(), and cmd_update().
int update_zones | ( | char * | zone_list_filename | ) |
Definition at line 5094 of file ksmutil.c.
References DB_ZONE_TABLE, DbExecuteSql(), DbFetchRow(), DbFreeResult(), DbFreeRow(), DbHandle(), DbInt(), DbIntQuery(), DbString(), DbStringFree(), DqsCountInit(), DqsEnd(), DqsFree(), DqsOrderBy(), DqsSpecifyInit(), DusFree(), KsmDeleteZone(), KsmImportZone(), KsmMarkKeysAsDead(), KsmParameter(), KsmParameterEnd(), KsmParameterInit(), KsmPolicyIdFromName(), KsmZoneCount(), KsmZoneCountInit(), KsmZoneIdFromName(), MemMalloc(), StrAppend(), StrFree, and KSM_PARAMETER::value.
Referenced by cmd_setup(), and cmd_update().