fix invalid free of partial addrinfo list with multiple services
authorRich Felker <dalias@aerifal.cx>
Wed, 20 Feb 2019 22:51:22 +0000 (17:51 -0500)
committerRich Felker <dalias@aerifal.cx>
Wed, 20 Feb 2019 22:51:22 +0000 (17:51 -0500)
commit224d938c5e538ac37f84c6e9a01bd2095aa7081a
treec504ba01a156b537be6d61b2312386f33fcf8041
parent9d44b6460ab603487dab4d916342d9ba4467e6b9
fix invalid free of partial addrinfo list with multiple services

the backindex stored by getaddrinfo to allow freeaddrinfo to perform
partial-free wrongly used the address result index, rather than the
output slot index, and thus was only valid when they were equal
(nservs==1).

patch based on report with proposed fix by Markus Wichmann.
src/network/getaddrinfo.c