Commit a4a16ef8 authored by jan.koester's avatar jan.koester
Browse files

test

parent 8dfebb7f
Loading
Loading
Loading
Loading
Loading
+5 −0
Changes for plugin/krb5/krb5.cpp: 5 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -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(); ) {
+1 −0
Changes for plugin/krb5/krb5.h: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -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();
+2 −0
Changes for src/admin.cpp: 2 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -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;
+4 −0
Changes for src/plugin.h: 4 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -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() {}
    };

    /***************************************************************************