Netlink: Difference between revisions

 
Line 22: Line 22:
** Used the <tt>ip_queue</tt> kernel module and the QUEUE target
** Used the <tt>ip_queue</tt> kernel module and the QUEUE target
** Userspace was provided the [https://en.wikipedia.org/wiki/Libipq libipq] wrapper library.
** Userspace was provided the [https://en.wikipedia.org/wiki/Libipq libipq] wrapper library.
==Extended error handling==
Using the confusingly named <tt>NETLINK_EXT_ACK</tt> <tt>SOCK_RAW</tt>-level socket option, the <tt>nlmsgerr</tt> structs accompanying <tt>NLMSG_ERROR</tt> messages will be followed by a set of TLVs from <tt>enum nlmsgerr_attrs</tt>, assuming the backend family supports this functionality.


==Netlink Stupidity==
==Netlink Stupidity==