From 06273eab64ed5213bbc03c85449eb52fd9642023 Mon Sep 17 00:00:00 2001
From: Shinta Sugimoto <shinta@sfc.wide.ad.jp>
Date: Wed, 7 Mar 2007 18:05:12 +0900
Subject: [WORKAROUND] XFRM: Enfornce using ifindex zero.

Enfornce using ifindex zero. This is a work around.
---
 src/ipsec.c |    2 +-
 src/xfrm.c  |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/ipsec.c b/src/ipsec.c
index 4d38cb5..d92af8b 100644
--- a/src/ipsec.c
+++ b/src/ipsec.c
@@ -101,7 +101,7 @@ static void _set_sp(struct xfrm_userpolicy_info *sp,
 				0 : 128;
 	sp->sel.prefixlen_d = IN6_ARE_ADDR_EQUAL(in6_dst, &in6addr_any) ?
 				0 : 128;
-	sp->sel.ifindex = ifindex;
+	sp->sel.ifindex = 0;
 
 	switch (e->type) {
 	case IPSEC_POLICY_TYPE_TUNNELHOMETESTING:
diff --git a/src/xfrm.c b/src/xfrm.c
index db431a1..6030ca6 100644
--- a/src/xfrm.c
+++ b/src/xfrm.c
@@ -218,7 +218,7 @@ static void set_selector(const struct in6_addr *daddr,
 
 	sel->family = AF_INET6;
 	sel->user = getuid();
-	sel->ifindex = ifindex;
+	sel->ifindex = 0;
 	sel->proto = proto;
 	switch (proto) {
 	case 0: /* Any */
-- 
1.5.0.3

