undefined behaviour abort during unit tests
When compiling with -fsanitize=undefined, there's this issue on OSX:
address/get_if_addrs_ioctl: [forking] src/common/address.c:1393:37: runtime error: member access within misaligned address 0x62100001b924 for type 'struct ifreq', which requires 8 byte alignment
I'm working on a fix. While working on this, I noticed that we also provide a buffer to ioctl, and if it is too small, well, we don't do anything about it. This was introduced during #12376 (moved)