mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-09-01 15:05:23 +00:00
Add missing malloc failure check
Correctly NULL second entry in he->h_addr_list on get*byaddr.
This commit is contained in:
@@ -625,11 +625,13 @@ hostfromaddr(lwres_gnbaresponse_t *addr, int af, const void *src) {
|
|||||||
|
|
||||||
/* copy address */
|
/* copy address */
|
||||||
he->h_addr_list = malloc(sizeof(char *) * 2);
|
he->h_addr_list = malloc(sizeof(char *) * 2);
|
||||||
|
if (he->h_addr_list == NULL)
|
||||||
|
goto cleanup;
|
||||||
he->h_addr_list[0] = malloc(he->h_length);
|
he->h_addr_list[0] = malloc(he->h_length);
|
||||||
if (he->h_addr_list[0] == NULL)
|
if (he->h_addr_list[0] == NULL)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
memcpy(he->h_addr_list[0], src, he->h_length);
|
memcpy(he->h_addr_list[0], src, he->h_length);
|
||||||
he->h_addr_list[i] = NULL;
|
he->h_addr_list[1] = NULL;
|
||||||
return (he);
|
return (he);
|
||||||
|
|
||||||
cleanup:
|
cleanup:
|
||||||
|
Reference in New Issue
Block a user