]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
lib/server/global_lib: NULL deref in lib_autofree when a library was never instantiat...
authorAlexander Bainbridge-Sedivy <alex.bainbridge@inkbridge.io>
Fri, 26 Jun 2026 20:46:36 +0000 (16:46 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 7 Jul 2026 14:09:02 +0000 (10:09 -0400)
src/lib/server/global_lib.c

index b6deb3a465c01aa12848d8e6531603a052c23bed..14cdbd3d494cc2ab2516918c248869e302db2a18 100644 (file)
@@ -154,7 +154,7 @@ static void lib_autofree(global_lib_autoinst_t * const *to_free)
 
                lib = fr_rb_find(&lib_list->libs, &(global_lib_inst_t){ .autoinit = *p });
 
-               fr_assert_msg(lib, "Library %s already freed", (*p)->name);
+               if (!lib) continue;
 
                if (--lib->instance_count > 0) continue;