From 185ceecdbba436ca7e12cedf9b0d54651a6c537a Mon Sep 17 00:00:00 2001
From: Noriaki TAKAMIYA <takamiya@po.ntts.co.jp>
Date: Wed, 29 Nov 2006 22:09:18 +0900
Subject: [BUGFIX] MN: fixed not to hang up when the router advertises RA without any prefixes.

---
 src/movement.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/movement.c b/src/movement.c
index 3794c16..3b62e3b 100644
--- a/src/movement.c
+++ b/src/movement.c
@@ -900,6 +900,8 @@ static struct md_router *md_create_router(struct md_inet6_iface *iface,
 	memset(new, 0, sizeof(struct md_router));
 	clock_gettime(CLOCK_REALTIME, &new->timestamp);
 	INIT_LIST_HEAD(&new->prefixes);
+	INIT_LIST_HEAD(&new->list);
+	INIT_LIST_HEAD(&new->tqe.list);
 
 	while (optlen > 1) {
 		int olen = opt[1] << 3;
@@ -962,8 +964,6 @@ static struct md_router *md_create_router(struct md_inet6_iface *iface,
 	if (new->prefix_cnt == 0)
 		goto free_rtr;
 	
-	INIT_LIST_HEAD(&new->list);
-	INIT_LIST_HEAD(&new->tqe.list);
 	new->iface = iface;
 	new->hoplimit = ra->nd_ra_curhoplimit;
 	new->ra_flags = ra->nd_ra_flags_reserved;
-- 
1.5.0.3

