When receiving file descriptos over a UNIX domain socket, one needs to initialize struct msghdr.msghdr (and struct msghdr.msg_controllen) to point to a
struct msghdr.msghdr
struct msghdr.msg_controllen