mirror of
https://github.com/curl/curl.git
synced 2025-03-19 15:40:42 +08:00
Fixed an OOM condition reported by Jim Meyering
This commit is contained in:
parent
73c7acb159
commit
9818bf7026
@ -125,8 +125,15 @@ int ares_parse_ptr_reply(const unsigned char *abuf, int alen, const void *addr,
|
||||
}
|
||||
strncpy(aliases[aliascnt], rr_data, strlen(rr_data)+1);
|
||||
aliascnt++;
|
||||
if ((aliascnt%8)==0)
|
||||
aliases = realloc(aliases, (aliascnt/16+1) * sizeof(char *));
|
||||
if ((aliascnt%8)==0) {
|
||||
char **ptr;
|
||||
ptr = realloc(aliases, (aliascnt/16+1) * sizeof(char *));
|
||||
if(!ptr) {
|
||||
status = ARES_ENOMEM;
|
||||
break;
|
||||
}
|
||||
aliases = ptr;
|
||||
}
|
||||
}
|
||||
|
||||
if (rr_class == C_IN && rr_type == T_CNAME)
|
||||
|
Loading…
x
Reference in New Issue
Block a user