fix: dev: Fix uninitialized pointer check on getipandkeylist

Function `named_config_getipandkeylist` could, in case of error in the early code attempting to get the `port` or `tls-port`, make a pointer check on a non-initialized value. This is now fixed.

Merge branch 'colin/getipandkeylist-uinitstate' into 'main'

See merge request isc-projects/bind9!11303
This commit is contained in:
Colin Vidal 2025-11-28 13:45:06 +01:00
commit dd2d690d98

View file

@ -555,6 +555,7 @@ named_config_getipandkeylist(const cfg_obj_t *config, const cfg_obj_t *list,
isc_result_t result;
in_port_t def_port;
in_port_t def_tlsport;
getipandkeylist_state_t s = {};
REQUIRE(ipkl != NULL);
REQUIRE(ipkl->count == 0);
@ -580,7 +581,6 @@ named_config_getipandkeylist(const cfg_obj_t *config, const cfg_obj_t *list,
/*
* Process the (nested) list(s).
*/
getipandkeylist_state_t s = {};
result = getipandkeylist(def_port, def_tlsport, config, list,
(in_port_t)0, NULL, NULL, mctx, &s);
if (result != ISC_R_SUCCESS) {