From 5643c7d106cab7a277579cc87cd1a22e5dbf9f76 Mon Sep 17 00:00:00 2001
From: Noriaki TAKAMIYA <takamiya@po.ntts.co.jp>
Date: Fri, 23 Feb 2007 20:23:25 +0900
Subject: [BUGFIX] RULE: fixed to check the address is link-local or not while

deleting the block rule.
---
 src/mn.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/src/mn.c b/src/mn.c
index a85d453..b018325 100644
--- a/src/mn.c
+++ b/src/mn.c
@@ -1765,7 +1765,8 @@ static int mn_addr_do_dad(int fd, struct home_addr_info *hai,
 				MDBG("DAD succeeded!\n");
 				MDBG("address = %x:%x:%x:%x:%x:%x:%x:%x\n",
 				     NIP6ADDR(addr));
-				mn_block_rule_del(hai);
+				if (!IN6_IS_ADDR_LINKLOCAL(addr) && hai)
+					mn_block_rule_del(hai);
 				return 0;
 			}
 		} else {
-- 
1.5.0.3

