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== | ||