![]() |
Kea 3.1.1
|
Classes | |
class | DnsServer |
GSS-TSIG hook configuration for a server. More... | |
struct | DnsServerIdTag |
Tag for the id access index for searching DNS server. More... | |
struct | DnsServerIndexTag |
Tag for the random access index for searching DNS server. More... | |
class | GssApiBuffer |
GSS-API buffer. More... | |
class | GssApiCred |
GSS-API credential. More... | |
class | GssApiError |
GSS-API exception. More... | |
class | GssApiLastError |
Last error base class. More... | |
class | GssApiName |
GSS-API name. More... | |
class | GssApiOid |
GSS-API OID. More... | |
class | GssApiOidSet |
GSS-API OID set. More... | |
class | GssApiSecCtx |
GSS-API security context. More... | |
class | GssCredExpired |
class | GssTsigCfg |
GSS-TSIG hook configuration. More... | |
class | GssTsigContext |
GSS-TSIG overwrite of the DNS TSIGContext class. More... | |
class | GssTsigImpl |
GSS-TSIG hook implementation. More... | |
class | GssTsigKey |
GSS-TSIG extension of the D2 TSIG key class. More... | |
struct | GssTsigKeyNameTag |
Tag for the name index for searching GSS-TSIG key. More... | |
struct | GssTsigKeyServerTag |
Tag for the server ID index for searching GSS-TSIG key. More... | |
class | ManagedKey |
Managed GSS-TSIG key. More... | |
class | TKeyExchange |
The TKeyExchange class handles communication with the DNS server. More... | |
class | TKeyExchangeImpl |
Typedefs | |
typedef boost::multi_index_container< DnsServerPtr, boost::multi_index::indexed_by< boost::multi_index::random_access< boost::multi_index::tag< DnsServerIndexTag > >, boost::multi_index::hashed_unique< boost::multi_index::tag< DnsServerIdTag >, boost::multi_index::const_mem_fun< DnsServer, std::string, &DnsServer::getID > > > > | DnsServerList |
A list of DNS server. | |
typedef boost::shared_ptr< DnsServer > | DnsServerPtr |
A pointer to a DNS server. | |
typedef std::map< isc::d2::DnsServerInfoPtr, DnsServerPtr > | DnsServerRevMap |
A map of DNS server info and DNS server. | |
typedef boost::shared_ptr< GssApiBuffer > | GssApiBufferPtr |
Shared pointer to GSS-API buffer. | |
typedef boost::shared_ptr< GssApiCred > | GssApiCredPtr |
Shared pointer to GSS-API credential. | |
typedef boost::shared_ptr< GssApiName > | GssApiNamePtr |
Shared pointer to GSS-API name. | |
typedef boost::shared_ptr< GssApiOid > | GssApiOidPtr |
Shared pointer to GSS-API OID. | |
typedef boost::shared_ptr< GssApiOidSet > | GssApiOidSetPtr |
Shared pointer to GSS-API OID set. | |
typedef boost::shared_ptr< GssTsigContext > | GssTsigContextPtr |
Type of pointer to a GSS-TSIG context. | |
typedef std::unique_ptr< GssTsigImpl > | GssTsigImplPtr |
Type of pointer to a GSS-TSIG hook configuration. | |
typedef boost::shared_ptr< GssTsigKey > | GssTsigKeyPtr |
Type of pointer to a GSS-TSIG key. | |
typedef boost::multi_index_container< ManagedKeyPtr, boost::multi_index::indexed_by< boost::multi_index::hashed_unique< boost::multi_index::tag< GssTsigKeyNameTag >, boost::multi_index::const_mem_fun< ManagedKey, std::string, &ManagedKey::getKeyNameStr > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< GssTsigKeyServerTag >, boost::multi_index::composite_key< ManagedKey, boost::multi_index::const_mem_fun< ManagedKey, std::string, &ManagedKey::getParentID >, boost::multi_index::const_mem_fun< GssTsigKey, std::chrono::system_clock::time_point, &GssTsigKey::getInception > > > > > | ManagedKeyList |
A multi index container holding GSS-TSIG keys. | |
typedef boost::shared_ptr< ManagedKey > | ManagedKeyPtr |
Type of pointer to a Managed GSS-TSIG key. | |
typedef boost::shared_ptr< TKeyExchange > | TKeyExchangePtr |
Functions | |
string | gssApiErrMsg (OM_uint32 major, OM_uint32 minor) |
An the error message. | |
typedef boost::multi_index_container< DnsServerPtr, boost::multi_index::indexed_by< boost::multi_index::random_access< boost::multi_index::tag<DnsServerIndexTag> >, boost::multi_index::hashed_unique< boost::multi_index::tag<DnsServerIdTag>, boost::multi_index::const_mem_fun<DnsServer, std::string, &DnsServer::getID> > >> isc::gss_tsig::DnsServerList |
A list of DNS server.
Definition at line 424 of file gss_tsig_cfg.h.
typedef boost::shared_ptr<DnsServer> isc::gss_tsig::DnsServerPtr |
A pointer to a DNS server.
Definition at line 399 of file gss_tsig_cfg.h.
typedef std::map<isc::d2::DnsServerInfoPtr, DnsServerPtr> isc::gss_tsig::DnsServerRevMap |
A map of DNS server info and DNS server.
Definition at line 427 of file gss_tsig_cfg.h.
typedef boost::shared_ptr<GssApiBuffer> isc::gss_tsig::GssApiBufferPtr |
Shared pointer to GSS-API buffer.
Definition at line 180 of file gss_tsig_api.h.
typedef boost::shared_ptr<GssApiCred> isc::gss_tsig::GssApiCredPtr |
Shared pointer to GSS-API credential.
Definition at line 283 of file gss_tsig_api.h.
typedef boost::shared_ptr<GssApiName> isc::gss_tsig::GssApiNamePtr |
Shared pointer to GSS-API name.
Definition at line 235 of file gss_tsig_api.h.
typedef boost::shared_ptr<GssApiOid> isc::gss_tsig::GssApiOidPtr |
Shared pointer to GSS-API OID.
Definition at line 462 of file gss_tsig_api.h.
typedef boost::shared_ptr<GssApiOidSet> isc::gss_tsig::GssApiOidSetPtr |
Shared pointer to GSS-API OID set.
Definition at line 493 of file gss_tsig_api.h.
typedef boost::shared_ptr<GssTsigContext> isc::gss_tsig::GssTsigContextPtr |
Type of pointer to a GSS-TSIG context.
Definition at line 178 of file gss_tsig_context.h.
typedef std::unique_ptr<GssTsigImpl> isc::gss_tsig::GssTsigImplPtr |
Type of pointer to a GSS-TSIG hook configuration.
Definition at line 230 of file gss_tsig_impl.h.
typedef boost::shared_ptr<GssTsigKey> isc::gss_tsig::GssTsigKeyPtr |
Type of pointer to a GSS-TSIG key.
Definition at line 115 of file gss_tsig_key.h.
typedef boost::multi_index_container< ManagedKeyPtr, boost::multi_index::indexed_by< boost::multi_index::hashed_unique< boost::multi_index::tag<GssTsigKeyNameTag>, boost::multi_index::const_mem_fun<ManagedKey, std::string, &ManagedKey::getKeyNameStr> >, boost::multi_index::ordered_non_unique< boost::multi_index::tag<GssTsigKeyServerTag>, boost::multi_index::composite_key< ManagedKey, boost::multi_index::const_mem_fun<ManagedKey, std::string, &ManagedKey::getParentID>, boost::multi_index::const_mem_fun<GssTsigKey, std::chrono::system_clock::time_point, &GssTsigKey::getInception> > > >> isc::gss_tsig::ManagedKeyList |
A multi index container holding GSS-TSIG keys.
Definition at line 57 of file gss_tsig_impl.h.
typedef boost::shared_ptr<ManagedKey> isc::gss_tsig::ManagedKeyPtr |
Type of pointer to a Managed GSS-TSIG key.
Definition at line 156 of file managed_key.h.
typedef boost::shared_ptr<TKeyExchange> isc::gss_tsig::TKeyExchangePtr |
Definition at line 21 of file tkey_exchange.h.
std::string isc::gss_tsig::gssApiErrMsg | ( | OM_uint32 | major, |
OM_uint32 | minor ) |
An the error message.
Use the gss_display_status GSS-API function.
major | Major error code (GSS). |
minor | Minor error code (Mech). |
Definition at line 26 of file gss_tsig_api.cc.
References isc::gss_tsig::GssApiBuffer::empty(), isc::gss_tsig::GssApiBuffer::getPtr(), and isc::gss_tsig::GssApiBuffer::getValue().
Referenced by isc::gss_tsig::GssApiCred::GssApiCred(), isc::gss_tsig::GssApiName::GssApiName(), isc::gss_tsig::GssApiOid::GssApiOid(), isc::gss_tsig::GssApiOidSet::GssApiOidSet(), isc::gss_tsig::GssApiSecCtx::GssApiSecCtx(), isc::gss_tsig::GssApiSecCtx::accept(), isc::gss_tsig::GssApiName::compare(), isc::gss_tsig::GssApiSecCtx::getLifetime(), isc::gss_tsig::GssApiSecCtx::init(), isc::gss_tsig::GssApiCred::inquire(), isc::gss_tsig::GssApiSecCtx::inquire(), isc::gss_tsig::GssApiSecCtx::serialize(), isc::gss_tsig::GssApiSecCtx::sign(), isc::gss_tsig::GssApiName::toString(), isc::gss_tsig::GssApiOid::toString(), and isc::gss_tsig::GssApiSecCtx::verify().
|
extern |
Definition at line 11 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::TKeyExchangeImpl::doExchange().
|
extern |
Definition at line 12 of file gss_tsig_messages.h.
Referenced by command_processed().
|
extern |
Definition at line 13 of file gss_tsig_messages.h.
Referenced by load().
|
extern |
Definition at line 14 of file gss_tsig_messages.h.
Referenced by load().
isc::log::Logger isc::gss_tsig::gss_tsig_logger | ( | "gss-tsig-hooks" | ) |
Definition at line 17 of file gss_tsig_log.h.
Referenced by command_processed(), isc::gss_tsig::GssTsigImpl::createKey(), isc::gss_tsig::TKeyExchangeImpl::doExchange(), isc::gss_tsig::GssTsigImpl::findKey(), load(), isc::gss_tsig::ManagedKey::operator()(), isc::gss_tsig::TKeyExchangeImpl::operator()(), isc::gss_tsig::GssTsigImpl::processServerKeys(), isc::gss_tsig::GssTsigImpl::purgeKeys(), isc::gss_tsig::GssTsigImpl::start(), isc::gss_tsig::GssTsigImpl::stop(), unload(), and isc::gss_tsig::GssTsigContext::verify().
|
extern |
Definition at line 15 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::GssTsigImpl::start().
|
extern |
Definition at line 17 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::GssTsigImpl::stop().
|
extern |
Definition at line 18 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::GssTsigImpl::stop().
|
extern |
Definition at line 16 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::GssTsigImpl::stop().
|
extern |
Definition at line 19 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::GssTsigImpl::createKey().
|
extern |
Definition at line 20 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::ManagedKey::operator()().
|
extern |
Definition at line 21 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::ManagedKey::operator()().
|
extern |
Definition at line 22 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::GssTsigImpl::purgeKeys().
|
extern |
Definition at line 23 of file gss_tsig_messages.h.
Referenced by unload().
|
extern |
Definition at line 24 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::GssTsigContext::verify().
|
extern |
Definition at line 25 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::GssTsigContext::verify().
GssTsigImplPtr isc::gss_tsig::impl |
The GSS-TSIG hook implementation object.
Definition at line 34 of file gss_tsig_callouts.cc.
Referenced by command_processed(), d2_srv_configured(), get(), get_all(), key_del(), key_expire(), key_get(), lists(), load(), purge(), purge_all(), rekey(), rekey_all(), select_key(), and unload().
GssApiOid isc::gss_tsig::ISC_GSS_KRB5_MECHANISM | ( | ISC_GSS_KRB5_MECHANISM_vect | ) |
The Kerberos 5 OID.
Definition at line 456 of file gss_tsig_api.h.
Referenced by isc::gss_tsig::GssApiOidSet::GssApiOidSet().
GssApiOid isc::gss_tsig::ISC_GSS_SPNEGO_MECHANISM | ( | ISC_GSS_SPNEGO_MECHANISM_vect | ) |
The SPNEGO OID.
Definition at line 459 of file gss_tsig_api.h.
Referenced by isc::gss_tsig::GssApiOidSet::GssApiOidSet(), and isc::gss_tsig::GssApiSecCtx::init().
|
extern |
Definition at line 26 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::GssTsigImpl::findKey().
|
extern |
Definition at line 27 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::GssTsigImpl::findKey().
|
extern |
Definition at line 28 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::GssTsigImpl::findKey().
|
extern |
Definition at line 29 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::GssTsigImpl::processServerKeys().
|
extern |
Definition at line 30 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::GssTsigImpl::processServerKeys().
|
extern |
Definition at line 31 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::GssTsigImpl::processServerKeys().
|
extern |
Definition at line 32 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::GssTsigImpl::processServerKeys().
|
extern |
Definition at line 33 of file gss_tsig_messages.h.
|
extern |
Definition at line 35 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::TKeyExchangeImpl::operator()().
|
extern |
Definition at line 36 of file gss_tsig_messages.h.
|
extern |
Definition at line 37 of file gss_tsig_messages.h.
|
extern |
Definition at line 38 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::TKeyExchangeImpl::operator()().
|
extern |
Definition at line 39 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::TKeyExchangeImpl::operator()().
|
extern |
Definition at line 40 of file gss_tsig_messages.h.
Referenced by isc::gss_tsig::TKeyExchangeImpl::operator()().
|
extern |
Definition at line 42 of file gss_tsig_messages.h.
|
extern |
Definition at line 43 of file gss_tsig_messages.h.
|
extern |
Definition at line 41 of file gss_tsig_messages.h.
|
extern |
Definition at line 44 of file gss_tsig_messages.h.
|
extern |
Definition at line 45 of file gss_tsig_messages.h.
|
extern |
Definition at line 46 of file gss_tsig_messages.h.
|
extern |
Definition at line 47 of file gss_tsig_messages.h.
|
extern |
Definition at line 48 of file gss_tsig_messages.h.
|
extern |
Definition at line 49 of file gss_tsig_messages.h.
|
extern |
Definition at line 50 of file gss_tsig_messages.h.
|
extern |
Definition at line 34 of file gss_tsig_messages.h.
|
extern |
Definition at line 51 of file gss_tsig_messages.h.
|
extern |
Definition at line 52 of file gss_tsig_messages.h.
|
extern |
Definition at line 53 of file gss_tsig_messages.h.
|
extern |
Definition at line 54 of file gss_tsig_messages.h.
|
extern |
Definition at line 55 of file gss_tsig_messages.h.
|
extern |
Definition at line 56 of file gss_tsig_messages.h.
|
extern |
Definition at line 57 of file gss_tsig_messages.h.
|
extern |
Definition at line 58 of file gss_tsig_messages.h.