OpenDNSSEC-enforcer
1.4.3
|
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <fcntl.h>
#include <limits.h>
#include "config.h"
#include <getopt.h>
#include <syslog.h>
#include <sys/stat.h>
#include <pwd.h>
#include <grp.h>
#include <ksm/ksmutil.h>
#include <ksm/ksm.h>
#include <ksm/database.h>
#include "ksm/database_statement.h"
#include "ksm/db_fields.h"
#include <ksm/datetime.h>
#include <ksm/string_util.h>
#include <ksm/string_util2.h>
#include "ksm/kmemsg.h"
#include "ksm/kmedef.h"
#include "ksm/dbsmsg.h"
#include "ksm/dbsdef.h"
#include "ksm/message.h"
#include <libhsm.h>
#include <libhsmdns.h>
#include <ldns/ldns.h>
#include <libxml/tree.h>
#include <libxml/parser.h>
#include <libxml/xpointer.h>
#include <libxml/xpath.h>
#include <libxml/xpathInternals.h>
#include <libxml/relaxng.h>
#include <libxml/xmlreader.h>
#include <libxml/xmlsave.h>
Go to the source code of this file.
Macros | |
#define | _GNU_SOURCE |
#define | MAX(a, b) ((a) > (b) ? (a) : (b)) |
#define | INT_TYPE 0 |
#define | DURATION_TYPE 1 |
#define | BOOL_TYPE 2 |
#define | REPO_TYPE 3 |
#define | SERIAL_TYPE 4 |
#define | ROLLOVER_TYPE 5 |
#define | INT_TYPE_NO_FREE 6 |
#define | MAXPATHLEN 4096 |
#define | DEFAULT_LOG_FACILITY LOG_USER |
Functions | |
void | usage_general () |
void | usage_setup () |
void | usage_control () |
void | usage_update () |
void | usage_zoneadd () |
void | usage_zonedel () |
void | usage_zonelist () |
void | usage_zone () |
void | usage_repo () |
void | usage_policyexport () |
void | usage_policyimport () |
void | usage_policylist () |
void | usage_policypurge () |
void | usage_policy () |
void | usage_keylist () |
void | usage_keyexport () |
void | usage_keyimport () |
void | usage_keyroll () |
void | usage_keypurge () |
void | usage_keygen () |
void | usage_keykskretire () |
void | usage_keydsseen () |
void | usage_keydelete () |
void | usage_key () |
void | usage_backup () |
void | usage_rollover () |
void | usage_database () |
void | usage_zonelist2 () |
void | usage () |
void | date_help () |
void | states_help () |
void | types_help () |
int | cmd_setup () |
int | cmd_update (const char *qualifier) |
int | cmd_addzone () |
int | cmd_delzone () |
int | cmd_listzone () |
int | cmd_exportkeys () |
int | cmd_exportpolicy () |
int | cmd_exportzonelist () |
int | cmd_rollzone () |
int | cmd_rollpolicy () |
int | cmd_keypurge () |
int | cmd_backup (const char *qualifier) |
int | cmd_listrolls () |
int | cmd_listbackups () |
int | cmd_listrepo () |
int | cmd_listpolicy () |
int | cmd_listkeys () |
int | cmd_kskretire () |
int | cmd_dsseen () |
int | cmd_import () |
int | cmd_dbbackup () |
int | cmd_purgepolicy () |
int | cmd_control (char *command) |
int | main (int argc, char *argv[]) |
int | db_connect (DB_HANDLE *dbhandle, FILE **lock_fd, int backup) |
void | db_disconnect (FILE *lock_fd) |
int | get_lite_lock (char *lock_filename, FILE *lock_fd) |
int | release_lite_lock (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 | 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) |
int | append_policy (xmlDocPtr doc, KSM_POLICY *policy) |
xmlDocPtr | del_policy_node (const char *docname, const char *policy_name) |
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 keystate) |
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) |
Variables | |
char * | optarg |
int | optind |
const char * | progname = NULL |
char * | config = (char *) OPENDNSSEC_CONFIG_FILE |
char * | o_keystate = NULL |
char * | o_algo = NULL |
char * | o_input = NULL |
char * | o_in_type = NULL |
char * | o_cka_id = NULL |
char * | o_size = NULL |
char * | o_interval = NULL |
char * | o_output = NULL |
char * | o_out_type = NULL |
char * | o_policy = NULL |
char * | o_repository = NULL |
char * | o_signerconf = NULL |
char * | o_keytype = NULL |
char * | o_time = NULL |
char * | o_retire = NULL |
char * | o_zone = NULL |
char * | o_zonetotal = NULL |
char * | o_keytag = NULL |
#define BOOL_TYPE 2 |
Definition at line 78 of file ksmutil.c.
Referenced by SetParamOnPolicy(), and update_policies().
#define DEFAULT_LOG_FACILITY LOG_USER |
Definition at line 92 of file ksmutil.c.
Referenced by cmd_dsseen(), cmd_rollpolicy(), cmd_rollzone(), and update_policies().
#define DURATION_TYPE 1 |
Definition at line 77 of file ksmutil.c.
Referenced by SetParamOnPolicy(), and update_policies().
#define INT_TYPE 0 |
Definition at line 76 of file ksmutil.c.
Referenced by update_policies().
#define INT_TYPE_NO_FREE 6 |
Definition at line 82 of file ksmutil.c.
Referenced by SetParamOnPolicy(), and update_policies().
#define MAXPATHLEN 4096 |
Definition at line 85 of file ksmutil.c.
Referenced by cmd_addzone().
#define REPO_TYPE 3 |
Definition at line 79 of file ksmutil.c.
Referenced by SetParamOnPolicy(), and update_policies().
#define ROLLOVER_TYPE 5 |
Definition at line 81 of file ksmutil.c.
Referenced by SetParamOnPolicy().
#define SERIAL_TYPE 4 |
Definition at line 80 of file ksmutil.c.
Referenced by SetParamOnPolicy(), and update_policies().
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 6101 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 8715 of file ksmutil.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 LinkKeys().
int append_policy | ( | xmlDocPtr | doc, |
KSM_POLICY * | policy | ||
) |
Definition at line 6280 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 9119 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 5728 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 | keystate | ||
) |
Definition at line 8266 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_addzone | ( | ) |
Definition at line 901 of file ksmutil.c.
References add_zone_node(), backup_file(), db_connect(), db_disconnect(), DbDisconnect(), KsmImportZone(), KsmParameter(), KsmParameterEnd(), KsmParameterInit(), KsmPolicyIdFromName(), LinkKeys(), MAXPATHLEN, o_in_type, o_input, o_out_type, o_output, o_policy, o_signerconf, o_zone, read_zonelist_filename(), StrAppend(), StrFree, StrStrdup(), usage_zone(), and KSM_PARAMETER::value.
Referenced by main().
int cmd_backup | ( | const char * | qualifier | ) |
Definition at line 2236 of file ksmutil.c.
References db_connect(), db_disconnect(), DbDisconnect(), DtParseDateTimeString(), KsmMarkBackup(), KsmMarkPreBackup(), KsmRollbackMarkPreBackup(), KsmSmIdFromName(), o_repository, and StrFree.
Referenced by main().
int cmd_control | ( | char * | command | ) |
Definition at line 3729 of file ksmutil.c.
References StrAppend(), and StrFree.
Referenced by main().
int cmd_dbbackup | ( | ) |
Definition at line 3403 of file ksmutil.c.
References backup_file(), db_disconnect(), DbFlavour(), get_db_details(), get_lite_lock(), o_output, SQLITE_DB, StrAppend(), and StrFree.
Referenced by main().
int cmd_delkey | ( | ) |
Definition at line 7405 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_delzone | ( | ) |
Definition at line 1194 of file ksmutil.c.
References backup_file(), db_connect(), db_disconnect(), del_zone_node(), KsmDeleteZone(), KsmMarkKeysAsDead(), KsmZoneIdAndPolicyFromName(), o_zone, read_zonelist_filename(), rename_signconf(), StrAppend(), and StrFree.
Referenced by main().
int cmd_dsseen | ( | ) |
too verbose?
too verbose?
Definition at line 2825 of file ksmutil.c.
References CountKeys(), CountKeysInState(), db_connect(), db_disconnect(), DbDisconnect(), DEFAULT_LOG_FACILITY, DtParseDateTimeString(), KSM_STATE_ACTIVE, KSM_STATE_READY, KSM_STATE_RETIRE, KSM_TYPE_KSK, KsmPolicyIdFromZoneId(), KsmZoneIdFromName(), MarkDSSeen(), o_cka_id, o_keytag, o_zone, RetireOldKey(), StrAppend(), StrFree, StrIsDigits(), StrStrtoi(), and usage_keydsseen().
Referenced by main().
int cmd_exportkeys | ( | ) |
Definition at line 1480 of file ksmutil.c.
References KSM_KEYDATA::algorithm, config, db_connect(), DB_KEYDATA_FIELDS, DbDisconnect(), DQS_COMPARE_EQ, DQS_COMPARE_IN, DqsConditionInt(), DqsConditionKeyword(), DqsEnd(), DqsOrderBy(), DqsSpecifyInit(), KSM_PAR_DSTTL_CAT, KSM_PAR_DSTTL_STRING, KSM_PAR_KSKTTL_CAT, KSM_PAR_KSKTTL_STRING, KSM_PAR_ZSKTTL_CAT, KSM_PAR_ZSKTTL_STRING, 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, KsmKey(), KsmKeyEnd(), KsmKeyInitSql(), KsmKeywordStateValueToName(), KsmParameterValue(), KsmPolicyIdFromZoneId(), KsmZoneIdFromName(), KsmZoneNameFromId(), KSM_KEYDATA::location, o_keystate, o_keytype, o_zone, KSM_KEYDATA::state, StrAppend(), StrFree, StrStrdup(), StrToUpper(), and KSM_KEYDATA::zone_id.
Referenced by main().
int cmd_exportpolicy | ( | ) |
Definition at line 1782 of file ksmutil.c.
References append_policy(), db_connect(), DbDisconnect(), KSM_POLICY::denial, KSM_POLICY::description, KSM_POLICY::enforcer, KSM_POLICY::keys, KSM_POLICY::ksk, KSM_POLICY_DESC_LENGTH, KsmPolicy(), KsmPolicyFree(), KsmPolicyInit(), KsmPolicyRead(), o_policy, KSM_POLICY::parent, KSM_POLICY::signature, KSM_POLICY::signer, KSM_POLICY::zone, and KSM_POLICY::zsk.
Referenced by main().
int cmd_exportzonelist | ( | ) |
Definition at line 1875 of file ksmutil.c.
References append_zone(), db_connect(), DbDisconnect(), get_policy_name_from_id(), KsmZone(), KsmZoneInit(), and KSM_ZONE::policy_id.
Referenced by main().
int cmd_genkeys | ( | ) |
Definition at line 6910 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 cmd_import | ( | ) |
Definition at line 3092 of file ksmutil.c.
References config, date_help(), db_connect(), db_disconnect(), DbDisconnect(), DtGeneral(), KSM_STATE_ACTIVE, KSM_TIME_LENGTH, KsmCheckHSMkeyID(), KsmDnssecKeyCreate(), KsmImportKeyPair(), KsmKeywordAlgorithmNameToValue(), KsmParameter(), KsmParameterEnd(), KsmParameterInit(), KsmSmIdFromName(), KsmZoneIdAndPolicyFromName(), o_algo, o_cka_id, o_keystate, o_keytype, o_repository, o_retire, o_size, o_time, o_zone, StrAppend(), StrFree, StrIsDigits(), StrStrdup(), StrStrtoi(), StrToLower(), StrToUpper(), and KSM_PARAMETER::value.
Referenced by main().
int cmd_keypurge | ( | ) |
Definition at line 2173 of file ksmutil.c.
References db_connect(), db_disconnect(), DbDisconnect(), KsmPolicyIdFromName(), KsmZoneIdFromName(), o_policy, o_zone, PurgeKeys(), and StrAppend().
Referenced by main().
int cmd_kskretire | ( | ) |
Definition at line 2625 of file ksmutil.c.
References ChangeKeyState(), CountKeys(), CountKeysInState(), db_connect(), db_disconnect(), DbDisconnect(), DtParseDateTimeString(), KSM_STATE_ACTIVE, KSM_STATE_RETIRE, KSM_TYPE_KSK, KsmPolicyIdFromZoneId(), KsmZoneIdFromName(), o_cka_id, o_keytag, o_zone, RetireOldKey(), StrAppend(), StrFree, StrIsDigits(), StrStrtoi(), and usage_keykskretire().
Referenced by main().
int cmd_listbackups | ( | ) |
Definition at line 2438 of file ksmutil.c.
References db_connect(), db_disconnect(), DbDisconnect(), KsmListBackups(), KsmSmIdFromName(), and o_repository.
Referenced by main().
int cmd_listkeys | ( | ) |
Definition at line 2567 of file ksmutil.c.
References db_connect(), db_disconnect(), DbDisconnect(), KsmZoneIdFromName(), ListKeys(), o_zone, and StrAppend().
Referenced by main().
int cmd_listpolicy | ( | ) |
Definition at line 2528 of file ksmutil.c.
References db_connect(), db_disconnect(), DbDisconnect(), and KsmListPolicies().
Referenced by main().
int cmd_listrepo | ( | ) |
Definition at line 2487 of file ksmutil.c.
References db_connect(), db_disconnect(), DbDisconnect(), and KsmListRepos().
Referenced by main().
int cmd_listrolls | ( | ) |
Definition at line 2368 of file ksmutil.c.
References db_connect(), db_disconnect(), DbDisconnect(), KsmListRollovers(), KsmZoneIdFromName(), ListDS(), o_zone, and StrAppend().
Referenced by main().
int cmd_listzone | ( | ) |
Definition at line 1352 of file ksmutil.c.
References db_connect(), db_disconnect(), DbDisconnect(), DbExecuteSql(), DbFetchRow(), DbFreeResult(), DbFreeRow(), DbHandle(), DbString(), list_zone_node(), MemFree, MemMalloc(), read_zonelist_filename(), StrAppend(), and StrFree.
Referenced by main().
int cmd_purgepolicy | ( | ) |
Definition at line 3493 of file ksmutil.c.
References backup_file(), db_connect(), db_disconnect(), DbBeginTransaction(), DbCommit(), DbErrmsg(), DbExecuteSqlNoResult(), DbFreeResult(), DbHandle(), DbRollback(), DdsConditionInt(), DdsEnd(), DdsFree(), DdsInit(), del_policy_node(), DQS_COMPARE_EQ, KSM_POLICY::id, KME_SQLFAIL, KSM_SQL_SIZE, KSM_STATE_DEAD, KsmPolicy(), KsmPolicyAlloc(), KsmPolicyFree(), KsmPolicyInit(), KsmZoneCount(), KsmZoneCountInit(), MsgLog(), KSM_POLICY::name, PurgeKeys(), read_filenames(), StrAppend(), and StrFree.
Referenced by main().
int cmd_rollpolicy | ( | ) |
Definition at line 2058 of file ksmutil.c.
References db_connect(), db_disconnect(), DbDisconnect(), DbFreeResult(), DEFAULT_LOG_FACILITY, keyRoll(), KsmKeywordTypeNameToValue(), KsmPolicyIdFromName(), KsmZoneCount(), KsmZoneCountInit(), o_keytype, o_policy, and StrToLower().
Referenced by main().
int cmd_rollzone | ( | ) |
Definition at line 1945 of file ksmutil.c.
References db_connect(), db_disconnect(), DbDisconnect(), DEFAULT_LOG_FACILITY, keyRoll(), KsmKeywordTypeNameToValue(), KsmParameter(), KsmParameterEnd(), KsmParameterInit(), KsmZoneIdAndPolicyFromName(), o_keytype, o_zone, StrAppend(), StrToLower(), and KSM_PARAMETER::value.
Referenced by main().
int cmd_setup | ( | ) |
Definition at line 525 of file ksmutil.c.
References db_disconnect(), DbConnect(), DbDisconnect(), DbFlavour(), fix_file_perms(), get_db_details(), get_lite_lock(), KSM_NAME_LENGTH, read_filenames(), ShellQuoteString(), SQLITE_DB, StrAppend(), StrFree, update_policies(), update_repositories(), and update_zones().
Referenced by main().
int cmd_update | ( | const char * | qualifier | ) |
Definition at line 778 of file ksmutil.c.
References db_connect(), db_disconnect(), DbDisconnect(), read_filenames(), StrFree, update_policies(), update_repositories(), update_zones(), and usage_update().
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 7737 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 8211 of file ksmutil.c.
References DbHandle(), DbIntQuery(), DQS_COMPARE_EQ, DqsConditionInt(), DqsCountInit(), DqsEnd(), and DqsFree().
Referenced by cmd_dsseen(), and cmd_kskretire().
void date_help | ( | ) |
Definition at line 471 of file ksmutil.c.
Referenced by cmd_import(), and main().
int db_connect | ( | DB_HANDLE * | dbhandle, |
FILE ** | lock_fd, | ||
int | backup | ||
) |
Definition at line 4149 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 4245 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 6449 of file ksmutil.c.
Referenced by cmd_purgepolicy().
xmlDocPtr del_zone_node | ( | const char * | docname, |
const char * | zone_name | ||
) |
Definition at line 6156 of file ksmutil.c.
Referenced by cmd_delzone().
int fix_file_perms | ( | const char * | dbschema | ) |
Definition at line 7525 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 8515 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 5796 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 4269 of file ksmutil.c.
References log_msg().
Referenced by cmd_dbbackup(), cmd_setup(), and db_connect().
int get_policy_name_from_id | ( | KSM_ZONE * | zone | ) |
Definition at line 9077 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 7895 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 8854 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 | ) |
int LinkKeys | ( | const char * | zone_name, |
int | policy_id | ||
) |
Definition at line 8620 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 6210 of file ksmutil.c.
References KsmZoneIdFromName().
Referenced by cmd_listzone().
int ListDS | ( | int | zone_id | ) |
Definition at line 9289 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 6534 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 main | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 3762 of file ksmutil.c.
References cmd_addzone(), cmd_backup(), cmd_control(), cmd_dbbackup(), 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(), cmd_setup(), cmd_update(), config, date_help(), DBS_MAX_VALUE, DBS_MIN_VALUE, KME_MAX_VALUE, KME_MIN_VALUE, ksm_log_msg(), MsgInit(), MsgRegister(), o_algo, o_cka_id, o_in_type, o_input, o_interval, o_keystate, o_keytag, o_keytype, o_out_type, o_output, o_policy, o_repository, o_retire, o_signerconf, o_size, o_time, o_zone, o_zonetotal, optarg, optind, progname, states_help(), StrFree, StrStrdup(), StrToUpper(), types_help(), usage(), usage_backup(), usage_database(), usage_key(), usage_keypurge(), usage_keyroll(), usage_policy(), usage_repo(), usage_rollover(), usage_zone(), and usage_zonelist2().
int MarkDSSeen | ( | int | keypair_id, |
int | zone_id, | ||
int | policy_id, | ||
const char * | datetime, | ||
int | key_state | ||
) |
Definition at line 7969 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 6493 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 6742 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 4333 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 6023 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 4310 of file ksmutil.c.
Referenced by db_disconnect().
int rename_signconf | ( | const char * | zonelist_filename, |
const char * | o_zone | ||
) |
Definition at line 9196 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 8094 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 5549 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 5646 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 9173 of file ksmutil.c.
Referenced by cmd_setup().
int update_policies | ( | char * | kasp_filename | ) |
Definition at line 4548 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 4443 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 5195 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().
void usage | ( | ) |
Definition at line 437 of file ksmutil.c.
References progname, usage_backup(), usage_control(), usage_database(), usage_general(), usage_keydsseen(), usage_keyexport(), usage_keygen(), usage_keyimport(), usage_keykskretire(), usage_keylist(), usage_keypurge(), usage_keyroll(), usage_policyexport(), usage_policyimport(), usage_policylist(), usage_policypurge(), usage_repo(), usage_rollover(), usage_setup(), usage_update(), usage_zoneadd(), usage_zonedel(), usage_zonelist(), and usage_zonelist2().
Referenced by main().
void usage_database | ( | ) |
void usage_general | ( | ) |
void usage_key | ( | ) |
Definition at line 378 of file ksmutil.c.
References progname, usage_keydelete(), usage_keydsseen(), usage_keyexport(), usage_keygen(), usage_keyimport(), usage_keykskretire(), usage_keylist(), usage_keypurge(), and usage_keyroll().
Referenced by main().
void usage_keydelete | ( | ) |
Definition at line 369 of file ksmutil.c.
Referenced by cmd_delkey(), and usage_key().
void usage_keydsseen | ( | ) |
Definition at line 357 of file ksmutil.c.
Referenced by cmd_dsseen(), usage(), and usage_key().
void usage_keyexport | ( | ) |
Definition at line 287 of file ksmutil.c.
Referenced by usage(), and usage_key().
void usage_keygen | ( | ) |
Definition at line 337 of file ksmutil.c.
Referenced by usage(), and usage_key().
void usage_keyimport | ( | ) |
Definition at line 298 of file ksmutil.c.
Referenced by usage(), and usage_key().
void usage_keykskretire | ( | ) |
Definition at line 348 of file ksmutil.c.
Referenced by cmd_kskretire(), usage(), and usage_key().
void usage_keylist | ( | ) |
Definition at line 271 of file ksmutil.c.
Referenced by usage(), and usage_key().
void usage_keypurge | ( | ) |
Definition at line 327 of file ksmutil.c.
Referenced by main(), PurgeKeys(), usage(), and usage_key().
void usage_keyroll | ( | ) |
Definition at line 315 of file ksmutil.c.
Referenced by main(), usage(), and usage_key().
void usage_policy | ( | ) |
Definition at line 259 of file ksmutil.c.
References progname, usage_policyexport(), usage_policyimport(), usage_policylist(), and usage_policypurge().
Referenced by main().
void usage_policyexport | ( | ) |
Definition at line 230 of file ksmutil.c.
Referenced by usage(), and usage_policy().
void usage_policyimport | ( | ) |
Definition at line 238 of file ksmutil.c.
Referenced by usage(), and usage_policy().
void usage_policylist | ( | ) |
Definition at line 245 of file ksmutil.c.
Referenced by usage(), and usage_policy().
void usage_policypurge | ( | ) |
Definition at line 252 of file ksmutil.c.
Referenced by usage(), and usage_policy().
void usage_rollover | ( | ) |
void usage_update | ( | ) |
Definition at line 170 of file ksmutil.c.
Referenced by cmd_update(), and usage().
void usage_zone | ( | ) |
Definition at line 212 of file ksmutil.c.
References progname, usage_zoneadd(), usage_zonedel(), and usage_zonelist().
Referenced by cmd_addzone(), and main().
void usage_zoneadd | ( | ) |
Definition at line 181 of file ksmutil.c.
Referenced by usage(), and usage_zone().
void usage_zonedel | ( | ) |
Definition at line 196 of file ksmutil.c.
Referenced by usage(), and usage_zone().
void usage_zonelist | ( | ) |
Definition at line 205 of file ksmutil.c.
Referenced by usage(), and usage_zone().
void usage_zonelist2 | ( | ) |
char* config = (char *) OPENDNSSEC_CONFIG_FILE |
Definition at line 98 of file ksmutil.c.
Referenced by cmd_delkey(), cmd_exportkeys(), cmd_genkeys(), cmd_import(), CountKeys(), get_conf_key_info(), get_db_details(), ListDS(), ListKeys(), main(), PurgeKeys(), read_filenames(), read_zonelist_filename(), update_policies(), and update_repositories().
char* o_algo = NULL |
Definition at line 101 of file ksmutil.c.
Referenced by cmd_import(), and main().
char* o_cka_id = NULL |
Definition at line 104 of file ksmutil.c.
Referenced by cmd_delkey(), cmd_dsseen(), cmd_import(), cmd_kskretire(), and main().
char* o_in_type = NULL |
Definition at line 103 of file ksmutil.c.
Referenced by cmd_addzone(), and main().
char* o_input = NULL |
Definition at line 102 of file ksmutil.c.
Referenced by cmd_addzone(), and main().
char* o_interval = NULL |
Definition at line 106 of file ksmutil.c.
Referenced by cmd_genkeys(), and main().
char* o_keystate = NULL |
Definition at line 100 of file ksmutil.c.
Referenced by cmd_exportkeys(), cmd_import(), and main().
char* o_keytag = NULL |
Definition at line 117 of file ksmutil.c.
Referenced by cmd_dsseen(), cmd_kskretire(), and main().
char* o_keytype = NULL |
Definition at line 112 of file ksmutil.c.
Referenced by cmd_exportkeys(), cmd_import(), cmd_rollpolicy(), cmd_rollzone(), and main().
char* o_out_type = NULL |
Definition at line 108 of file ksmutil.c.
Referenced by cmd_addzone(), and main().
char* o_output = NULL |
Definition at line 107 of file ksmutil.c.
Referenced by cmd_addzone(), cmd_dbbackup(), and main().
char* o_policy = NULL |
Definition at line 109 of file ksmutil.c.
Referenced by cmd_addzone(), cmd_exportpolicy(), cmd_genkeys(), cmd_keypurge(), cmd_rollpolicy(), LinkKeys(), and main().
char* o_repository = NULL |
Definition at line 110 of file ksmutil.c.
Referenced by cmd_backup(), cmd_import(), cmd_listbackups(), and main().
char* o_retire = NULL |
Definition at line 114 of file ksmutil.c.
Referenced by cmd_import(), and main().
char* o_signerconf = NULL |
Definition at line 111 of file ksmutil.c.
Referenced by cmd_addzone(), and main().
char* o_size = NULL |
Definition at line 105 of file ksmutil.c.
Referenced by cmd_import(), and main().
char* o_time = NULL |
Definition at line 113 of file ksmutil.c.
Referenced by cmd_import(), and main().
char* o_zone = NULL |
Definition at line 115 of file ksmutil.c.
Referenced by cmd_addzone(), cmd_delzone(), cmd_dsseen(), cmd_exportkeys(), cmd_import(), cmd_keypurge(), cmd_kskretire(), cmd_listkeys(), cmd_listrolls(), cmd_rollzone(), and main().
char* o_zonetotal = NULL |
Definition at line 116 of file ksmutil.c.
Referenced by cmd_genkeys(), and main().
char* optarg |
Referenced by cmdlParse(), and main().
int optind |
Referenced by main().
const char* progname = NULL |
Definition at line 97 of file ksmutil.c.
Referenced by main(), usage(), usage_key(), usage_policy(), and usage_zone().