Add Mobile IPv6 route optimization protocols to netlink interface.
Route optimization states carry care-of address.
Based on MIPL2 kernel patch.
---
net/xfrm/xfrm_user.c | 22 ++++++++++++++++++++++
1 files changed, 22 insertions(+), 0 deletions(-)
diff --git a/net/xfrm/xfrm_user.c b/net/xfrm/xfrm_user.c
index cf62208..e45d25f 100644
--- a/net/xfrm/xfrm_user.c
+++ b/net/xfrm/xfrm_user.c
@@ -27,6 +27,9 @@ #include <net/sock.h>
#include <net/xfrm.h>
#include <net/netlink.h>
#include <asm/uaccess.h>
+#ifdef CONFIG_IPV6_MIP6
+#include <linux/in6.h>
+#endif
static int verify_one_alg(struct rtattr **xfrma, enum xfrm_attr_type_t type)
{
@@ -171,7 +174,26 @@ #endif
goto out;
break;
+#ifdef CONFIG_IPV6_MIP6
+ case IPPROTO_DSTOPTS:
+ case IPPROTO_ROUTING:
+#ifdef CONFIG_XFRM_ADVANCED
+ if (xfrma[XFRMA_ALG_COMP-1] ||
+ xfrma[XFRMA_ALG_AUTH-1] ||
+ xfrma[XFRMA_ALG_CRYPT-1] ||
+ xfrma[XFRMA_ENCAP-1] ||
+ xfrma[XFRMA_SEC_CTX - 1] ||
+ !xfrma[XFRMA_ADDR-1])
+ goto out;
+ break;
+#else
+ err = -ENOSYS;
+ goto out;
+#endif
+#endif
+
default:
+ err = -EPROTONOSUPPORT;
goto out;
};
--
1.4.1
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html