|  | Kea 3.0.0
    | 
| 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 TKeyExchangeclass 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.