|
OpenDNSSEC-enforcer
1.4.6
|
#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 6152 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 1242 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 6331 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_DENIAL_POLICY::ttl, 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 9302 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 5779 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 8444 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 7583 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 7086 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_TYPE_KSK, KSM_TYPE_ZSK, KsmKeyCountStillGood(), KsmKeyPairCreate(), KsmKeyPredict(), KsmPolicyAlloc(), KsmPolicyExists(), KsmPolicyFree(), KsmPolicyRead(), KsmZoneCount(), KsmZoneCountInit(), KSM_POLICY::name, o_interval, o_policy, o_zonetotal, 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, StrIsDigits(), StrStrtoi(), 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 7915 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 8389 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 4200 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 4296 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 6500 of file ksmutil.c.
Referenced by cmd_purgepolicy().
| xmlDocPtr del_zone_node | ( | const char * | docname, |
| const char * | zone_name | ||
| ) |
Definition at line 6207 of file ksmutil.c.
Referenced by cmd_delzone().
| int fix_file_perms | ( | const char * | dbschema | ) |
Definition at line 7703 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 8693 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 5847 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 1164 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 9260 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 8073 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 9037 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 313 of file daemon_util.c.
Referenced by main().
| int LinkKeys | ( | const char * | zone_name, |
| int | policy_id | ||
| ) |
Definition at line 8798 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 6261 of file ksmutil.c.
References KsmZoneIdFromName().
Referenced by cmd_listzone().
| int ListDS | ( | int | zone_id | ) |
Definition at line 9472 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 6585 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_DEAD, KSM_STATE_DSPUBLISH, KSM_STATE_DSREADY, KSM_STATE_DSSUB, KSM_STATE_GENERATE, KSM_STATE_KEYPUBLISH, KSM_STATE_PUBLISH, KSM_STATE_READY, KSM_STATE_RETIRE, KSM_TYPE_KSK, KSM_TYPE_ZSK, KsmKeywordStateValueToName(), o_keystate, o_keytype, StrAppend(), StrFree, StrStrdup(), and StrToUpper().
Referenced by cmd_listkeys().
| int MarkDSSeen | ( | int | keypair_id, |
| int | zone_id, | ||
| int | policy_id, | ||
| const char * | datetime, | ||
| int | key_state | ||
| ) |
Definition at line 8147 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 6544 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 6918 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 4384 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 6074 of file ksmutil.c.
References config, StrAppend(), and StrFree.
Referenced by cmd_addzone(), cmd_delzone(), and cmd_listzone().
| int release_lite_lock | ( | FILE * | lock_fd | ) |
Definition at line 1198 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 9379 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 8272 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 5600 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 5697 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 9356 of file ksmutil.c.
Referenced by cmd_setup().
| int update_policies | ( | char * | kasp_filename | ) |
Definition at line 4599 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, StrStrdup(), StrStrtoi(), KSM_DENIAL_POLICY::ttl, 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 4494 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 5246 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().
1.8.8