Make sure to return a proper string in ai_canonname.
authorflorian <florian@openbsd.org>
Mon, 15 Jan 2024 18:03:39 +0000 (18:03 +0000)
committerflorian <florian@openbsd.org>
Mon, 15 Jan 2024 18:03:39 +0000 (18:03 +0000)
commitab51fa82de9b05dfd7bcb4cefd40ef36eed0e55c
tree3bcd55c95dd6e23e68fd66b9d07b21695cec08eb
parent2f2026fd5d25faa5537640699b44baf14637f684
Make sure to return a proper string in ai_canonname.

When we made sure that getaddrinfo(3) always resolves "localhost" to
the loopback address we forgot to set ai_canonname if AI_CANONNAME or
AI_FQDN is set. On a successful call ai_canonname has to be a NUL-terminated
string if either of those flags are set.

Problem observed by a@alexis-fouilhe.fr in smtpd(8) with a hostname of
"localhost".

OK millert
lib/libc/asr/getaddrinfo_async.c