Loading plugin/krb5/krb5.cpp +5 −0 Changes for plugin/krb5/krb5.cpp: 5 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -2667,6 +2667,11 @@ Krb5KDC::~Krb5KDC() { } } void Krb5KDC::reloadRealms() { std::lock_guard<std::mutex> guard(_Lock); loadRealms(); } void Krb5KDC::loadRealms() { /* Clear existing owned backends (except admin) */ for (auto it = _Realms.begin(); it != _Realms.end(); ) { Loading plugin/krb5/krb5.h +1 −0 Changes for plugin/krb5/krb5.h: 1 added line, 0 removed lines. Original line number Diff line number Diff line Loading @@ -739,6 +739,7 @@ namespace fenrirds { /* (Re-)load realms from the admin backend (called in ctor) */ void loadRealms(); void reloadRealms() override; /* Establish cross-realm trust between all known realms */ void generateCrossRealmKeys(); Loading src/admin.cpp +2 −0 Changes for src/admin.cpp: 2 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -1106,6 +1106,8 @@ namespace fenrirds { * (head, RID pool, well-known groups incl. Domain Admins) */ if (g_AdPlugin) g_AdPlugin->reloadDomains(); if (g_KdcPlugin) g_KdcPlugin->reloadRealms(); /* resolve the directory "Domain Admins" group of the new domain */ uuid::uuid domainAdminsGuid; Loading src/plugin.h +4 −0 Changes for src/plugin.h: 4 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -128,6 +128,10 @@ namespace fenrirds { std::vector<uint8_t> &ntHash, std::string &principal) { (void)user; (void)domain; (void)ntHash; (void)principal; return false; } /* reload the realms after a domain was created or removed, so its * principals can log on without a restart. Default: no-op. */ virtual void reloadRealms() {} }; /*************************************************************************** Loading Loading
plugin/krb5/krb5.cpp +5 −0 Changes for plugin/krb5/krb5.cpp: 5 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -2667,6 +2667,11 @@ Krb5KDC::~Krb5KDC() { } } void Krb5KDC::reloadRealms() { std::lock_guard<std::mutex> guard(_Lock); loadRealms(); } void Krb5KDC::loadRealms() { /* Clear existing owned backends (except admin) */ for (auto it = _Realms.begin(); it != _Realms.end(); ) { Loading
plugin/krb5/krb5.h +1 −0 Changes for plugin/krb5/krb5.h: 1 added line, 0 removed lines. Original line number Diff line number Diff line Loading @@ -739,6 +739,7 @@ namespace fenrirds { /* (Re-)load realms from the admin backend (called in ctor) */ void loadRealms(); void reloadRealms() override; /* Establish cross-realm trust between all known realms */ void generateCrossRealmKeys(); Loading
src/admin.cpp +2 −0 Changes for src/admin.cpp: 2 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -1106,6 +1106,8 @@ namespace fenrirds { * (head, RID pool, well-known groups incl. Domain Admins) */ if (g_AdPlugin) g_AdPlugin->reloadDomains(); if (g_KdcPlugin) g_KdcPlugin->reloadRealms(); /* resolve the directory "Domain Admins" group of the new domain */ uuid::uuid domainAdminsGuid; Loading
src/plugin.h +4 −0 Changes for src/plugin.h: 4 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -128,6 +128,10 @@ namespace fenrirds { std::vector<uint8_t> &ntHash, std::string &principal) { (void)user; (void)domain; (void)ntHash; (void)principal; return false; } /* reload the realms after a domain was created or removed, so its * principals can log on without a restart. Default: no-op. */ virtual void reloadRealms() {} }; /*************************************************************************** Loading