aboutsummaryrefslogtreecommitdiffstats
path: root/package/network/utils/iproute2/patches/180-drop_FAILED_POLICY.patch
blob: 449d4512fe2aebf42f7419bf8523cc6c2399f973 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
From 4e7dbf76227e8c7be7897dc81def3011f637864d Mon Sep 17 00:00:00 2001
From: Jonas Gorski <jogo@openwrt.org>
Date: Thu, 30 May 2013 11:54:04 +0200
Subject: [PATCH] add support for dropping with FAILED_POLICY

---
 include/linux/fib_rules.h |    4 ++++
 include/linux/rtnetlink.h |    1 +
 ip/rtm_map.c              |    4 ++++
 3 files changed, 9 insertions(+)

--- a/ip/rtm_map.c
+++ b/ip/rtm_map.c
@@ -54,6 +54,8 @@ char *rtnl_rtntype_n2a(int id, char *buf
 		return "nat";
 	case RTN_XRESOLVE:
 		return "xresolve";
+	case RTN_FAILED_POLICY:
+		return "failed_policy";
 	default:
 		snprintf(buf, len, "%d", id);
 		return buf;
@@ -89,6 +91,8 @@ int rtnl_rtntype_a2n(int *id, char *arg)
 		res = RTN_UNICAST;
 	else if (strcmp(arg, "throw") == 0)
 		res = RTN_THROW;
+	else if (strcmp(arg, "failed_policy") == 0)
+		res = RTN_FAILED_POLICY;
 	else {
 		res = strtoul(arg, &end, 0);
 		if (!end || end == arg || *end || res > 255)
--- a/include/uapi/linux/rtnetlink.h
+++ b/include/uapi/linux/rtnetlink.h
@@ -235,6 +235,7 @@ enum {
 	RTN_THROW,		/* Not in this table		*/
 	RTN_NAT,		/* Translate this address	*/
 	RTN_XRESOLVE,		/* Use external resolver	*/
+	RTN_FAILED_POLICY,      /* Source address failed policy */
 	__RTN_MAX
 };