The addresses are copied by sock_sendmsg() at a higher level. The
address passed down to the protocol levels has been placed into kernel
space when the call is made. It is copied back at the end of sendmsg()
if needed. [And Im not aware that bit has broken - the printer wouldnt
work if it had]