Fix crash caused by double free() corruption encountered with rev-server addresses with prefix lengths != {8,16,24,32}

Signed-off-by: DL6ER <dl6er@dl6er.de>
This commit is contained in:
DL6ER
2024-06-17 17:36:43 +02:00
parent 550c368ade
commit bf4c149f81

View File

@@ -1188,11 +1188,11 @@ static char *domain_rev4(int from_file, char *server, struct in_addr *addr4, int
if (!add_update_server(flags, &serv_addr, &source_addr, interface, domain, NULL))
return _("error");
}
if (sdetails.orig_hostinfo)
freeaddrinfo(sdetails.orig_hostinfo);
}
}
if (sdetails.orig_hostinfo)
freeaddrinfo(sdetails.orig_hostinfo);
return NULL;
}
@@ -1276,11 +1276,11 @@ static char *domain_rev6(int from_file, char *server, struct in6_addr *addr6, in
if (!add_update_server(flags, &serv_addr, &source_addr, interface, domain, NULL))
return _("error");
}
if (sdetails.orig_hostinfo)
freeaddrinfo(sdetails.orig_hostinfo);
}
}
if (sdetails.orig_hostinfo)
freeaddrinfo(sdetails.orig_hostinfo);
return NULL;
}