login
Header Space

 
 

[PATCH 02/03] ISATAP V2 (ndisc.c; route.c changes)

Score:
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: <netdev@...>
Cc: YOSHIFUJI Hideaki / 吉藤英明 <yoshfuji@...>
Date: Tuesday, January 15, 2008 - 3:59 pm

This patch updates the Linux the Intra-Site Automatic Tunnel Addressing
Protocol (ISATAP) implementation. It places the ISATAP potential router
list (PRL) in the kernel and adds three new private ioctls for PRL
management. The diffs are specific to the netdev net-2.6.25 development
tree taken by "git pull" on 1/14/08.

Signed-off-by: Fred L. Templin <fred.l.templin@boeing.com>

--- net-2.6.25/net/ipv6/ndisc.c.orig	2008-01-14 15:35:55.000000000 -0800
+++ net-2.6.25/net/ipv6/ndisc.c	2008-01-15 09:02:23.000000000 -0800
@@ -1090,6 +1090,12 @@ static void ndisc_router_discovery(struc
 		return;
 	}
 
+	if (skb->rtr_type == RTRTYPE_HOST) {
+		ND_PRINTK2(KERN_WARNING
+			   "ICMPv6 RA: from host or unauthorized router\n");
+		return;
+	}
+
 	/*
 	 *	set the RA_RECV flag in the interface
 	 */
@@ -1113,6 +1119,10 @@ static void ndisc_router_discovery(struc
 		return;
 	}
 
+	/* skip link-specific parameters from interior routers */
+	if (skb->rtr_type == RTRTYPE_INTERIOR)
+		goto skip_linkparms;
+
 	if (in6_dev->if_flags & IF_RS_SENT) {
 		/*
 		 *	flag that an RA was received after an RS was sent
@@ -1227,6 +1237,8 @@ skip_defrtr:
 		}
 	}
 
+skip_linkparms:
+
 	/*
 	 *	Process options.
 	 */
@@ -1266,6 +1278,10 @@ skip_defrtr:
 	}
 #endif
 
+	/* skip link-specific ndopts from interior routers */
+	if (skb->rtr_type == RTRTYPE_INTERIOR)
+		goto out;
+
 	if (in6_dev->cnf.accept_ra_pinfo && ndopts.nd_opts_pi) {
 		struct nd_opt_hdr *p;
 		for (p = ndopts.nd_opts_pi;
@@ -1329,6 +1345,14 @@ static void ndisc_redirect_rcv(struct sk
 	int optlen;
 	u8 *lladdr = NULL;
 
+	switch (skb->rtr_type) {
+	case RTRTYPE_HOST:
+	case RTRTYPE_INTERIOR:
+		ND_PRINTK2(KERN_WARNING
+			   "ICMPv6 Redirect: from host or unauthorized router\n");
+		return;
+	}
+
 	if (!(ipv6_addr_type(&ipv6_hdr(skb)->saddr) & IPV6_ADDR_LINKLOCAL)) {
 		ND_PRINTK2(KERN_WARNING
 			   "ICMPv6 Redirect: source address is not link-local.\n");
--- net-2.6.25/net/ipv6/route.c.orig	2008-01-14 15:39:40.000000000 -0800
+++ net-2.6.25/net/ipv6/route.c	2008-01-14 15:39:55.000000000 -0800
@@ -1655,8 +1655,6 @@ struct rt6_info *rt6_get_dflt_router(str
 	return rt;
 }
 
-EXPORT_SYMBOL(rt6_get_dflt_router);
-
 struct rt6_info *rt6_add_dflt_router(struct in6_addr *gwaddr,
 				     struct net_device *dev,
 				     unsigned int pref)
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[Resend][PATCH 01/05] ipv6: RFC4214 Support (4), Templin, Fred L, (Mon Nov 12, 5:01 pm)
Re: [Resend][PATCH 01/05] ipv6: RFC4214 Support (4), Vlad Yasevich, (Mon Nov 12, 6:11 pm)
RE: [Resend][PATCH 01/05] ipv6: RFC4214 Support (4), Templin, Fred L, (Mon Nov 12, 6:15 pm)
Re: [Resend][PATCH 01/05] ipv6: RFC4214 Support (4), Vlad Yasevich, (Mon Nov 12, 6:22 pm)
RE: [Resend][PATCH 01/05] ipv6: RFC4214 Support (4), Templin, Fred L, (Mon Nov 12, 6:26 pm)
[PATCH 04/04] ipv6: RFC4214 Support (5), Templin, Fred L, (Mon Nov 12, 6:03 pm)
[PATCH 05/05] ipv6: RFC4214 Support (5), Templin, Fred L, (Mon Nov 12, 6:18 pm)
[PATCH 01/01] ipv6: RFC4214 Support (v2.0), Templin, Fred L, (Mon Nov 12, 7:14 pm)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.0), Vlad Yasevich, (Tue Nov 13, 11:51 am)
RE: [PATCH 01/01] ipv6: RFC4214 Support (v2.0), Templin, Fred L, (Tue Nov 13, 12:32 pm)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.0), Vlad Yasevich, (Tue Nov 13, 12:59 pm)
[PATCH 01/01] ipv6: RFC4214 Support (v2.1), Templin, Fred L, (Tue Nov 13, 2:01 pm)
[PATCH 01/01] ipv6: RFC4214 Support (v2.2), Templin, Fred L, (Thu Nov 15, 2:44 am)
[PATCH 01/01] ipv6: RFC4214 Support (v2.4), Templin, Fred L, (Tue Nov 20, 1:36 pm)
[PATCH 01/01] ipv6: RFC4214 Support (v2.5), Templin, Fred L, (Mon Nov 26, 1:16 pm)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.5), Herbert Xu, (Thu Nov 29, 6:29 am)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.5), YOSHIFUJI Hideaki / , (Thu Nov 29, 6:54 am)
[PATCH 01/03] ISATAP V2 (header file changes), Templin, Fred L, (Tue Jan 15, 3:57 pm)
Re: [PATCH 01/03] ISATAP V2 (header file changes), YOSHIFUJI Hideaki / , (Mon Mar 24, 1:37 am)
[PATCH 02/03] ISATAP V2 (ndisc.c; route.c changes), Templin, Fred L, (Tue Jan 15, 3:59 pm)
[PATCH 03/03] ISATAP V2 (sit.c changes), Templin, Fred L, (Tue Jan 15, 4:00 pm)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.5), Herbert Xu, (Thu Nov 29, 7:12 am)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.5), YOSHIFUJI Hideaki / , (Mon Nov 26, 2:00 pm)
RE: [PATCH 01/01] ipv6: RFC4214 Support (v2.5), Templin, Fred L, (Tue Nov 27, 12:57 pm)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.4), David Miller, (Tue Nov 20, 9:34 pm)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.4), David Miller, (Tue Nov 20, 9:41 pm)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.4), YOSHIFUJI Hideaki / , (Tue Nov 20, 1:43 pm)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.2), YOSHIFUJI Hideaki / , (Thu Nov 15, 7:48 am)
RE: [PATCH 01/01] ipv6: RFC4214 Support (v2.2), Templin, Fred L, (Thu Nov 15, 2:11 pm)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.2), YOSHIFUJI Hideaki / , (Thu Nov 15, 2:44 pm)
RE: [PATCH 01/01] ipv6: RFC4214 Support (v2.2), Templin, Fred L, (Thu Nov 15, 5:59 pm)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.2), YOSHIFUJI Hideaki / , (Thu Nov 15, 7:22 am)
RE: [PATCH 01/01] ipv6: RFC4214 Support (v2.2), Templin, Fred L, (Thu Nov 15, 2:06 pm)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.1), Vlad Yasevich, (Tue Nov 13, 3:03 pm)
RE: [PATCH 01/01] ipv6: RFC4214 Support (v2.0), Templin, Fred L, (Tue Nov 13, 1:29 pm)
[PATCH 02/04] ipv6: RFC4214 Support (5), Templin, Fred L, (Mon Nov 12, 6:03 pm)
[PATCH 03/05] ipv6: RFC4214 Support (5), Templin, Fred L, (Mon Nov 12, 6:03 pm)
[PATCH 01/04] ipv6: RFC4214 Support (5), Templin, Fred L, (Mon Nov 12, 6:03 pm)
speck-geostationary