]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Don't assert if no virtual servers are configured
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 9 Feb 2023 02:53:26 +0000 (20:53 -0600)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 9 Feb 2023 02:53:38 +0000 (20:53 -0600)
Print a nice error message instead

src/lib/server/virtual_servers.c

index 5ae9ee979d6b52ad9ea848dc36bebd8ee6431114..bda76a1b9517ea0a7e1a0a8ac655ebe499258056 100644 (file)
@@ -1162,9 +1162,17 @@ int virtual_servers_thread_instantiate(TALLOC_CTX *ctx, fr_event_list_t *el)
  */
 int virtual_servers_instantiate(void)
 {
-       size_t  i, server_cnt = virtual_servers ? talloc_array_length(virtual_servers) : 0;
+       size_t  i, server_cnt;
 
-       fr_assert(virtual_servers);
+       /*
+        *      User didn't specify any "server" sections
+        */
+       if (unlikely(!virtual_servers)) {
+               ERROR("No virtual servers configured");
+               return -1;
+       }
+
+       server_cnt = talloc_array_length(virtual_servers);
 
        DEBUG2("#### Instantiating listeners ####");