Doesn't zero-terminate the string when the address is > sizeof(address_part). Don't rely on the assert() to catch that.