network: initialize dot_servers before CLEANUP_ARRAY
If dns_resolvers_to_dot_addrs() fails (e.g. OOM) it returns without
assigning *ret_addrs, so the CLEANUP_ARRAY() cleanup would free an
uninitialized dot_servers pointer on the error return.
Follow-up for 3fd6708cde
This commit is contained in:
@@ -134,7 +134,7 @@ static int link_put_dns(Link *link, OrderedSet **s) {
|
||||
|
||||
r = sd_dhcp_lease_get_dnr(link->dhcp_lease, &resolvers);
|
||||
if (r >= 0) {
|
||||
struct in_addr_full **dot_servers;
|
||||
struct in_addr_full **dot_servers = NULL;
|
||||
size_t n = 0;
|
||||
CLEANUP_ARRAY(dot_servers, n, in_addr_full_free_array);
|
||||
|
||||
@@ -163,7 +163,7 @@ static int link_put_dns(Link *link, OrderedSet **s) {
|
||||
|
||||
r = sd_dhcp6_lease_get_dnr(link->dhcp6_lease, &resolvers);
|
||||
if (r >= 0) {
|
||||
struct in_addr_full **dot_servers;
|
||||
struct in_addr_full **dot_servers = NULL;
|
||||
size_t n = 0;
|
||||
CLEANUP_ARRAY(dot_servers, n, in_addr_full_free_array);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user