On Mon, 2017-04-10 at 09:35 -0600, David Ahern wrote: > > Do you have any better ideas? > > NETLINK_F_CAP_ACK and NETLINK_F_EXT_ACK should be incompatible -- if > one is set the other can not be set. CAP_ACK means abbreviate the > response and EXT_ACK means give me more data.
So you mean if I want EXT_ACK I cannot also cap the message? I guess that's doable, but again wouldn't it hurt applications that want to use CAP? I assume every application wants to use EXT_ACK eventually, and those that use CAP right now wouldn't be able to. Another thought: if we add a new flag that indicates "message has been capped", which we introduce in this same patch, then we can disentangle this more easily, right? Adding a new flag for "TLVs present" won't really help, but if you know the message was capped then you know the TLVs start after the inner nlmsghdr and you ignore that header's nlmsg_len. johannes