Pablo Neira Ayuso
be0c22a46c
netlink: add NETLINK_BROADCAST_ERROR socket option
...
This patch adds NETLINK_BROADCAST_ERROR which is a netlink
socket option that the listener can set to make netlink_broadcast()
return errors in the delivery to the caller. This option is useful
if the caller of netlink_broadcast() do something with the result
of the message delivery, like in ctnetlink where it drops a network
packet if the event delivery failed, this is used to enable reliable
logging and state-synchronization. If this socket option is not set,
netlink_broadcast() only reports ESRCH errors and silently ignore
ENOBUFS errors, which is what most netlink_broadcast() callers
should do.
This socket option is based on a suggestion from Patrick McHardy.
Patrick McHardy can exchange this patch for a beer from me ;).
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org >
Acked-by: Patrick McHardy <kaber@trash.net >
Signed-off-by: David S. Miller <davem@davemloft.net >
2009-02-20 01:01:08 -08:00
..
2009-01-30 19:50:25 +05:30
2009-01-30 19:59:53 +05:30
2009-01-30 20:00:47 +05:30
2009-01-30 23:30:42 +05:30
2009-01-30 23:32:45 +05:30
2009-02-09 15:03:48 -05:00
2009-02-09 15:03:49 -05:00
2009-01-30 23:34:34 +05:30
2009-01-30 23:36:36 +05:30
2009-02-14 22:56:56 -08:00
2009-01-15 16:39:41 -08:00
2009-01-30 23:38:03 +05:30
2009-01-21 14:02:19 -08:00
2009-02-08 09:56:11 -08:00
2009-02-02 22:45:10 -05:00
2009-01-30 23:38:37 +05:30
2009-01-29 16:00:33 -05:00
2009-01-15 16:39:41 -08:00
2009-01-30 23:39:08 +05:30
2009-01-30 23:39:42 +05:30
2009-01-30 23:40:06 +05:30
2009-02-02 12:41:07 +01:00
2009-02-02 08:43:48 +01:00
2009-01-30 23:40:35 +05:30
2009-01-30 23:41:27 +05:30
2009-01-15 16:39:41 -08:00
2009-01-30 23:44:08 +05:30
2009-02-11 14:25:36 -08:00
2009-01-30 23:44:41 +05:30
2009-01-30 22:35:29 +01:00
2009-02-15 22:43:31 -08:00
2009-01-23 22:28:48 -08:00
2009-02-02 23:22:04 -08:00
2009-02-05 16:48:53 +11:00
2009-01-15 16:39:41 -08:00
2009-01-21 14:34:05 -08:00
2009-01-26 19:21:26 -08:00
2009-01-30 23:45:32 +05:30
2009-02-06 22:06:43 -08:00
2009-01-28 07:50:14 -08:00
2009-01-30 23:46:03 +05:30
2009-01-30 23:46:40 +05:30
2009-01-30 23:47:07 +05:30
2009-01-30 23:47:59 +05:30
2009-01-30 23:48:33 +05:30
2009-02-15 22:43:33 -08:00
2009-02-08 20:22:18 -08:00
2009-02-20 00:58:13 -08:00
2009-02-05 12:56:46 -08:00
2009-01-30 23:49:39 +05:30
2009-01-30 23:50:12 +05:30
2009-01-21 14:03:37 -08:00
2009-02-17 17:37:40 -08:00
2009-01-30 23:50:37 +05:30
2009-01-30 23:51:17 +05:30
2009-02-10 14:56:59 -08:00
2009-01-26 21:19:52 +01:00
2009-01-26 21:19:57 +01:00
2009-01-21 14:02:26 -08:00
2009-01-30 23:51:41 +05:30
2009-01-29 16:00:53 -05:00
2009-01-30 23:52:16 +05:30
2009-01-30 23:52:41 +05:30
2009-02-05 21:26:19 -08:00
2009-01-30 23:53:12 +05:30
2009-01-26 12:30:12 -08:00
2009-01-30 23:53:40 +05:30
2009-01-30 23:54:53 +05:30
2009-01-30 23:55:45 +05:30
2009-01-15 16:39:41 -08:00
2009-02-14 22:58:35 -08:00
2009-01-30 23:56:13 +05:30
2009-01-30 23:56:48 +05:30
2009-02-05 21:25:32 -08:00
2009-02-14 22:58:35 -08:00
2009-01-21 14:03:35 -08:00
2009-01-30 23:57:16 +05:30
2009-01-30 23:57:43 +05:30
2009-02-01 01:04:33 -08:00
2009-02-05 13:04:33 +01:00
2009-01-15 16:39:41 -08:00
2009-01-15 16:39:38 -08:00
2009-01-30 23:58:12 +05:30
2009-01-30 23:59:12 +05:30
2009-01-30 23:58:41 +05:30
2009-01-30 23:59:44 +05:30
2009-01-31 00:00:06 +05:30
2009-01-16 11:57:00 -05:00
2009-01-15 16:39:37 -08:00
2009-01-15 16:39:41 -08:00
2009-02-02 23:55:27 -08:00
2009-02-05 12:56:46 -08:00
2009-01-20 20:52:10 -08:00
2009-01-29 18:04:43 -08:00
2009-01-15 16:39:41 -08:00
2009-02-02 23:04:31 -05:00
2009-01-15 16:39:41 -08:00
2009-01-15 16:39:38 -08:00
2009-01-15 16:39:41 -08:00
2009-01-31 00:00:35 +05:30
2009-02-10 10:48:42 -08:00
2009-01-27 16:06:21 -08:00
2009-02-07 08:33:01 -08:00
2009-01-22 13:57:41 -08:00
2009-01-31 00:01:11 +05:30
2009-02-14 22:58:35 -08:00
2009-01-31 00:01:42 +05:30
2009-02-15 22:43:33 -08:00
2009-02-14 22:58:35 -08:00
2009-02-14 22:58:35 -08:00
2009-02-20 01:01:08 -08:00
2009-01-31 00:02:27 +05:30
2009-02-13 13:45:49 -05:00
2009-01-31 00:15:24 +05:30
2009-02-03 12:41:58 -08:00
2009-02-04 16:58:41 -08:00
2009-01-15 16:39:41 -08:00
2009-01-31 00:02:54 +05:30
2009-02-14 22:58:35 -08:00
2009-01-31 00:03:40 +05:30
2009-02-10 17:18:17 -08:00
2009-01-21 15:55:35 -08:00
2009-01-31 00:05:30 +05:30
2009-01-16 18:02:10 +01:00
2009-01-15 16:39:41 -08:00
2009-01-31 00:05:59 +05:30
2009-01-15 16:39:37 -08:00
2009-01-31 00:15:57 +05:30
2009-02-11 14:04:21 +01:00
2009-02-16 00:03:10 -08:00
2009-01-31 00:06:33 +05:30
2009-02-15 22:43:34 -08:00
2009-01-27 23:48:59 +02:00
2009-02-01 00:37:22 -08:00
2009-02-15 22:43:33 -08:00
2009-01-31 00:07:00 +05:30
2009-02-10 00:02:54 +01:00
2009-02-09 08:15:39 -08:00
2009-01-27 02:15:45 -05:00
2009-01-14 19:56:50 -08:00
2009-01-31 00:07:31 +05:30
2009-02-11 14:25:36 -08:00
2009-02-01 01:04:33 -08:00
2009-01-31 00:08:18 +05:30
2009-02-14 22:58:35 -08:00
2009-02-15 22:43:32 -08:00
2009-01-27 16:15:36 -08:00
2009-01-31 00:09:13 +05:30
2009-01-31 00:10:11 +05:30
2009-01-31 00:10:59 +05:30
2009-01-31 00:11:25 +05:30
2009-01-31 00:12:44 +05:30
2009-02-04 16:35:13 -08:00
2009-02-05 12:56:48 -08:00
2009-01-29 16:00:05 -05:00
2009-01-26 09:47:56 -08:00