Rewrite log_peer_info() and log_peer_warn[x]()
authorclaudio <claudio@openbsd.org>
Sat, 14 Oct 2023 09:46:14 +0000 (09:46 +0000)
committerclaudio <claudio@openbsd.org>
Sat, 14 Oct 2023 09:46:14 +0000 (09:46 +0000)
commit2fed7a8b9eb77bfe0e3ad6c7707ba78e8da74918
tree01b851289278aad5cab8623b503c5fb47620e896
parente2e8d1e288d35686aa435f6b239ba9dcdcfd675b
Rewrite log_peer_info() and log_peer_warn[x]()

Passing the peer description as part of the format string was a bad idea
since the peer description may include some % signs (e.g. for link local
IPv6 addresses). So instead of asprintf a new fmt string use vasprintf
to get the message and then use logit("%s: %s", peer_info, msg).
OK tb@
usr.sbin/bgpd/logmsg.c