tsigconf.c File Reference

#include <config.h>
#include <isc/base64.h>
#include <isc/buffer.h>
#include <isc/mem.h>
#include <isc/string.h>
#include <isccfg/cfg.h>
#include <dns/tsig.h>
#include <dns/result.h>
#include <named/log.h>
#include <named/tsigconf.h>

Go to the source code of this file.

Functions

static isc_result_t add_initial_keys (const cfg_obj_t *list, dns_tsig_keyring_t *ring, isc_mem_t *mctx)
isc_result_t ns_tsigkeyring_fromconfig (const cfg_obj_t *config, const cfg_obj_t *vconfig, isc_mem_t *mctx, dns_tsig_keyring_t **ringp)
 Create a TSIG key ring and configure it according to the 'key' statements in the global and view configuration objects.


Detailed Description

Definition in file tsigconf.c.


Function Documentation

static isc_result_t add_initial_keys ( const cfg_obj_t list,
dns_tsig_keyring_t ring,
isc_mem_t mctx 
) [static]

Definition at line 40 of file tsigconf.c.

References cfg_list_first(), cfg_list_next(), cfg_listelt_value(), cfg_map_get(), cfg_map_getname(), cfg_obj_asstring(), cfg_obj_log(), DNS_NAME_DOWNCASE, dns_name_fromtext(), dns_name_init(), DNS_R_BADALG, dns_rootname, dns_tsigkey_create(), dns_tsigkey_detach(), dst_key_setbits(), INSIST, isc_base64_decodestring(), isc_buffer_add, isc_buffer_constinit, isc_buffer_init, isc_buffer_usedlength, ISC_FALSE, ISC_LOG_ERROR, isc_mem_get, isc_mem_put, ISC_R_NOMEMORY, ISC_R_SUCCESS, isc_result_totext(), isc_stdtime_get(), dns_tsigkey::key, key, now, ns_config_getkeyalgorithm(), secret, and tsigkey.

Referenced by ns_tsigkeyring_fromconfig().

isc_result_t ns_tsigkeyring_fromconfig ( const cfg_obj_t config,
const cfg_obj_t vconfig,
isc_mem_t mctx,
dns_tsig_keyring_t **  ringp 
)

Create a TSIG key ring and configure it according to the 'key' statements in the global and view configuration objects.

Requires:

Returns:

Definition at line 143 of file tsigconf.c.

References add_initial_keys(), cfg_map_get(), cfg_tuple_get(), dns_tsigkeyring_create(), dns_tsigkeyring_detach(), ISC_R_SUCCESS, keylist, and REQUIRE.

Referenced by configure_view().


Generated on Tue Apr 28 17:41:07 2015 by Doxygen 1.5.4 for BIND9 Internals 9.11.0pre-alpha