Fix VTCP_my_suckaddr() refactor

Before c1352b0b, the function asserted
that getsockname() succeed. We now restore this behaviour in a way which
Flexelint understands (we are returning the memory which we allocated).
parent 33736b20
......@@ -106,8 +106,11 @@ VTCP_name(const struct suckaddr *addr, char *abuf, unsigned alen,
struct suckaddr *
VTCP_my_suckaddr(int sock)
{
return (VSA_getsockname(sock,
malloc(vsa_suckaddr_len), vsa_suckaddr_len));
struct suckaddr *r;
r = malloc(vsa_suckaddr_len);
AN(VSA_getsockname(sock, r, vsa_suckaddr_len));
return (r);
}
/*--------------------------------------------------------------------*/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment