]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
more assertions
authorAlan T. DeKok <aland@freeradius.org>
Fri, 28 Jul 2017 13:23:28 +0000 (09:23 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 28 Jul 2017 13:35:06 +0000 (09:35 -0400)
src/main/virtual_servers.c

index d3474cfc74524b8696d14971265f696595a701b9..2d0a1281738841ce6b7a017d6d6b81f6c7cc5760 100644 (file)
@@ -467,11 +467,13 @@ int virtual_servers_bootstrap(CONF_SECTION *config)
                listen_cnt = talloc_array_length(listener);
 
                for (j = 0; j < listen_cnt; j++) {
-                       fr_virtual_listen_t *listen;
+                       fr_virtual_listen_t *listen = listener[j];
+
+                       rad_assert(listen != NULL);
+                       rad_assert(listen->proto_module != NULL);
 
-                       if (!listener[j] || !listener[j]->proto_module) continue;               /* Skip old style */
+                       (void) talloc_get_type_abort(listen, fr_virtual_listen_t);
 
-                       listen = talloc_get_type_abort(listener[j], fr_virtual_listen_t);
                        talloc_get_type_abort(listen->proto_module, dl_instance_t);
                        listen->app = (fr_app_t const *)listen->proto_module->module->common;