NLMSG_OK() expects an int for the second argument. Assuming
truncation isn't an issue here, wouldn't it be better to cast to an int instead?
The uint32_t was used to keep the consistency with the other usages of NLMSG_OK() within
ELL and thereafter IWD. Maybe it is time to fix all of them.