summaryrefslogtreecommitdiff
path: root/src/errno
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2017-04-11 22:01:31 -0400
committerRich Felker <dalias@aerifal.cx>2017-04-11 22:09:10 -0400
commit1ca597551bab424a1302938dd3504ddf73904efd (patch)
tree829fe539b9b62f57e74b8daabebcadcbe7d20109 /src/errno
parent54807d47acecab778498ced88ce8f62bfa16e379 (diff)
downloadmusl-1ca597551bab424a1302938dd3504ddf73904efd.tar.gz
musl-1ca597551bab424a1302938dd3504ddf73904efd.tar.bz2
musl-1ca597551bab424a1302938dd3504ddf73904efd.tar.xz
musl-1ca597551bab424a1302938dd3504ddf73904efd.zip
fix read past end of buffer in getaddrinfo backend
due to testing buf[i].family==AF_INET before checking i==cnt, it was possible to read past the end of the array, or past the valid part. in practice, without active bounds/indeterminate-value checking by the compiler, the worst that happened was failure to return early and optimize out the sorting that's unneeded for v4-only results. returning on i==cnt-1 rather than i==cnt would be an alternate fix, but the approach this patch takes is more idiomatic and less error-prone. patch by Timo Teräs.
Diffstat (limited to 'src/errno')
0 files changed, 0 insertions, 0 deletions