If as you've wrote "Netlink requires buffers to be aligned/padded to NLMSG_ALINGTO" shouldn't the entire buffer along with NETLINK_HEADER_LEN be aligned?