[31150] in CVS-changelog-for-Kerberos-V5

home help back first fref pref prev next nref lref last post

krb5 commit: Free verto context later in KDC cleanup

daemon@ATHENA.MIT.EDU (ghudson@mit.edu)
Wed Jun 8 20:45:26 2022

From: ghudson@mit.edu
To: <cvs-krb5@mit.edu>
Message-ID: <20220609004520.CE20B104E22@krbdev.mit.edu>
Date: Wed,  8 Jun 2022 20:45:20 -0400 (EDT)
MIME-Version: 1.0
Reply-To: krbdev@mit.edu
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: cvs-krb5-bounces@mit.edu

https://github.com/krb5/krb5/commit/8dcace04945723cd6a3c8ea2c1ba467c22eb6584
commit 8dcace04945723cd6a3c8ea2c1ba467c22eb6584
Author: Greg Hudson <ghudson@mit.edu>
Date:   Fri Jun 3 14:38:45 2022 -0400

    Free verto context later in KDC cleanup
    
    The KDC supplies the verto context to kdcpreauth modules via the loop
    method (added in commit 83b4ecd20e50ad330cd761977d5dadefe30a785b).
    This context should remain valid until kdcpreauth modules are
    unloaded, as modules might refer to it during cleanup.  In particular,
    the OTP module references the verto context when freeing the RADIUS
    client object (commit e89abc2d4ea1fea1ec28d470f297514b828e4842), which
    can cause a memory error during KDC shutdown without this change.
    
    ticket: 9064 (new)
    tags: pullup
    target_version: 1.20-next
    target_version: 1.19-next

 src/kdc/main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/kdc/main.c b/src/kdc/main.c
index be6e361b8..bfdfef5c4 100644
--- a/src/kdc/main.c
+++ b/src/kdc/main.c
@@ -1037,7 +1037,6 @@ int main(int argc, char **argv)
     kau_kdc_start(kcontext, TRUE);
 
     verto_run(ctx);
-    loop_free(ctx);
     kau_kdc_stop(kcontext, TRUE);
     krb5_klog_syslog(LOG_INFO, _("shutting down"));
     unload_preauth_plugins(kcontext);
@@ -1051,6 +1050,7 @@ int main(int argc, char **argv)
 #ifndef NOCACHE
     kdc_free_lookaside(kcontext);
 #endif
+    loop_free(ctx);
     krb5_free_context(kcontext);
     return errout;
 }
_______________________________________________
cvs-krb5 mailing list
cvs-krb5@mit.edu
https://mailman.mit.edu/mailman/listinfo/cvs-krb5

home help back first fref pref prev next nref lref last post