From d0231ef60b333ac813a5a9441a93dc8a08cb35ed Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Sun, 4 Jun 2017 16:57:21 +0000 Subject: [PATCH] netlink: add decoding of NETLINK_XFRM message types * xlat/nl_xfrm_types.in: New file. * netlink.c: Include "xlat/nl_xfrm_types.h". (nlmsg_types): Add NETLINK_XFRM. Co-authored-by: Fabien Siron --- netlink.c | 5 ++++- xlat/nl_xfrm_types.in | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 xlat/nl_xfrm_types.in diff --git a/netlink.c b/netlink.c index ff4c9ff5..033e82ed 100644 --- a/netlink.c +++ b/netlink.c @@ -32,6 +32,7 @@ #include #include #include +#include #include "xlat/netlink_flags.h" #include "xlat/netlink_protocols.h" #include "xlat/netlink_types.h" @@ -39,6 +40,7 @@ #include "xlat/nl_route_types.h" #include "xlat/nl_selinux_types.h" #include "xlat/nl_sock_diag_types.h" +#include "xlat/nl_xfrm_types.h" #undef NLMSG_HDRLEN #define NLMSG_HDRLEN NLMSG_ALIGN(sizeof(struct nlmsghdr)) @@ -101,7 +103,8 @@ static const struct { [NETLINK_AUDIT] = { nl_audit_types, "AUDIT_???" }, [NETLINK_ROUTE] = { nl_route_types, "RTM_???" }, [NETLINK_SELINUX] = { nl_selinux_types, "SELNL_MSG_???" }, - [NETLINK_SOCK_DIAG] = { nl_sock_diag_types, "SOCK_DIAG_???" } + [NETLINK_SOCK_DIAG] = { nl_sock_diag_types, "SOCK_DIAG_???" }, + [NETLINK_XFRM] = { nl_xfrm_types, "XFRM_MSG_???" } }; /* diff --git a/xlat/nl_xfrm_types.in b/xlat/nl_xfrm_types.in new file mode 100644 index 00000000..27eb5ad0 --- /dev/null +++ b/xlat/nl_xfrm_types.in @@ -0,0 +1,34 @@ +XFRM_MSG_NEWSA +XFRM_MSG_DELSA +XFRM_MSG_GETSA + +XFRM_MSG_NEWPOLICY +XFRM_MSG_DELPOLICY +XFRM_MSG_GETPOLICY + +XFRM_MSG_ALLOCSPI +XFRM_MSG_ACQUIRE +XFRM_MSG_EXPIRE + +XFRM_MSG_UPDPOLICY +XFRM_MSG_UPDSA + +XFRM_MSG_POLEXPIRE + +XFRM_MSG_FLUSHSA +XFRM_MSG_FLUSHPOLICY + +XFRM_MSG_NEWAE +XFRM_MSG_GETAE + +XFRM_MSG_REPORT + +XFRM_MSG_MIGRATE + +XFRM_MSG_NEWSADINFO +XFRM_MSG_GETSADINFO + +XFRM_MSG_NEWSPDINFO +XFRM_MSG_GETSPDINFO + +XFRM_MSG_MAPPING -- 2.50.1