summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Gundersen <teg@jklm.no>2015-11-03 15:25:10 +0100
committerTom Gundersen <teg@jklm.no>2015-11-11 15:42:38 +0100
commitb69015efd2752fd2719beec85496221304130b0b (patch)
tree5554f06070a175a4a08d9399d3c0d14cb9506af7
parent8ae4b6d12ca93fcfa17d209c40ea0b75c8a7f88e (diff)
sd-netlink: add support for RTA_PREF
-rw-r--r--src/basic/missing.h4
-rw-r--r--src/libsystemd/sd-netlink/netlink-types.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/src/basic/missing.h b/src/basic/missing.h
index 71dad8f0ad..d539ed00e4 100644
--- a/src/basic/missing.h
+++ b/src/basic/missing.h
@@ -901,6 +901,10 @@ static inline int setns(int fd, int nstype) {
#define NDA_MAX (__NDA_MAX - 1)
#endif
+#ifndef RTA_PREF
+#define RTA_PREF 20
+#endif
+
#ifndef IPV6_UNICAST_IF
#define IPV6_UNICAST_IF 76
#endif
diff --git a/src/libsystemd/sd-netlink/netlink-types.c b/src/libsystemd/sd-netlink/netlink-types.c
index b2575404bf..135354e5f3 100644
--- a/src/libsystemd/sd-netlink/netlink-types.c
+++ b/src/libsystemd/sd-netlink/netlink-types.c
@@ -490,7 +490,11 @@ static const NLType rtnl_route_types[] = {
RTA_TABLE,
RTA_MARK,
RTA_MFC_STATS,
+ RTA_VIA,
+ RTA_NEWDST,
*/
+ [RTA_PREF] = { .type = NETLINK_TYPE_U8 },
+
};
static const NLTypeSystem rtnl_route_type_system = {