Re: [PATCH] IPv6: ipv6_addr_type() doesn't know about RFC4193 addresses

2007-07-30 Thread David Miller
From: YOSHIFUJI Hideaki / 吉藤英明 [EMAIL PROTECTED]
Date: Thu, 26 Jul 2007 13:34:52 -0500 (CDT)

 In article [EMAIL PROTECTED] (at Wed, 25 Jul 2007 19:49:09 -0400), Dave 
 Johnson [EMAIL PROTECTED] says:
 
  ipv6_addr_type() doesn't check for 'Unique Local IPv6 Unicast
  Addresses' (RFC4193) and returns IPV6_ADDR_RESERVED for that range.
 
 Acked-by: YOSHIFUJI Hideaki [EMAIL PROTECTED]

Ok, I've applied Dave's patch.

Dave, although it's customary and fine to use +foo-list email
addresses for mailing list subscriptions and discussions, I
ask that you don't add that cookie to your signoff lines in
patch submissions and I've removed it from your's in this patch.

Thanks a lot.
-
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


Re: [PATCH] IPv6: ipv6_addr_type() doesn't know about RFC4193 addresses

2007-07-26 Thread YOSHIFUJI Hideaki / 吉藤英明
In article [EMAIL PROTECTED] (at Wed, 25 Jul 2007 17:12:03 -0700 (PDT)), 
David Miller [EMAIL PROTECTED] says:

 Contrarily, there may be ipv6_addr_type() call sites that really
 do want to reject rfc4193 addresses.

I do not think we have such users.

--yoshfuji
-
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


Re: [PATCH] IPv6: ipv6_addr_type() doesn't know about RFC4193 addresses

2007-07-26 Thread Dave Johnson
Simon Arlott writes:
 But ULA's scope isn't global, shouldn't it be IPV6_ADDR_SCOPE_ORGLOCAL ?

Isn't ORGLOCAL defined for multicast only?

rfc4193 section 3.3 says:

 3.3. Scope Definition
By default, the scope of these addresses is global.  That is, they
are not limited by ambiguity like the site-local addresses defined in
[ADDARCH]. 


-- 
Dave Johnson
Starent Networks

-
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


Re: [Lksctp-developers] [PATCH] IPv6: ipv6_addr_type() doesn't know about RFC4193 addresses

2007-07-26 Thread Vlad Yasevich
Dave Johnson wrote:
 David Miller writes:
 Contrarily, there may be ipv6_addr_type() call sites that really
 do want to reject rfc4193 addresses.
 
 A quick look through the callers and only these functions should be
 effected, they check either RESERVED or UNICAST from ipv6_addr_type():
 
 net/ipv6/addrconf.c:ipv6_dev_get_saddr()
 net/ipv6/exthdrs.c: ipv6_dest_hao()   
 net/ipv6/ip6_tunnel.c:  ip6_tnl_set_cap()
 net/ipv6/netfilter/ip6t_REJECT.c:   send_reset()
 net/ipv6/route.c:   ip6_route_add()
 net/ipv6/route.c:   ip6_pkt_drop()
 net/sctp/ipv6.c:sctp_v6_available()
 net/sctp/ipv6.c:sctp_v6_addr_valid()
 

Well, it's not just for SCTP.  ULA address are considered of Global scope.
See this message
http://marc.info/?l=linux-netdevm=118492205915816w=2

-vlad
-
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


Re: [PATCH] IPv6: ipv6_addr_type() doesn't know about RFC4193 addresses

2007-07-26 Thread Simon Arlott
On 26/07/07 00:49, Dave Johnson wrote:
 ipv6_addr_type() doesn't check for 'Unique Local IPv6 Unicast
 Addresses' (RFC4193) and returns IPV6_ADDR_RESERVED for that range.

 + if ((st  htonl(0xFE00)) == htonl(0xFC00))
 + return (IPV6_ADDR_UNICAST |
 + IPV6_ADDR_SCOPE_TYPE(IPV6_ADDR_SCOPE_GLOBAL));  
 /* RFC 4193 */

But ULA's scope isn't global, shouldn't it be IPV6_ADDR_SCOPE_ORGLOCAL ?

-- 
Simon Arlott
-
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


Re: [PATCH] IPv6: ipv6_addr_type() doesn't know about RFC4193 addresses

2007-07-26 Thread YOSHIFUJI Hideaki / 吉藤英明
Hello.

In article [EMAIL PROTECTED] (at Wed, 25 Jul 2007 19:49:09 -0400), Dave 
Johnson [EMAIL PROTECTED] says:

 ipv6_addr_type() doesn't check for 'Unique Local IPv6 Unicast
 Addresses' (RFC4193) and returns IPV6_ADDR_RESERVED for that range.

Acked-by: YOSHIFUJI Hideaki [EMAIL PROTECTED]

I would say, it would be better to add IPV6_ADDR_UNICAST as well
for reserved addresses unless we have good reason not to do it,
anyway.

-- 
YOSHIFUJI Hideaki @ USAGI Project  [EMAIL PROTECTED]
GPG-FP  : 9022 65EB 1ECF 3AD1 0BDF  80D8 4807 F894 E062 0EEA
-
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


Re: [PATCH] IPv6: ipv6_addr_type() doesn't know about RFC4193 addresses

2007-07-26 Thread Rémi Denis-Courmont
On Thursday 26 July 2007 20:21:59 Simon Arlott wrote:
 On 26/07/07 00:49, Dave Johnson wrote:
  ipv6_addr_type() doesn't check for 'Unique Local IPv6 Unicast
  Addresses' (RFC4193) and returns IPV6_ADDR_RESERVED for that range.
 
  +   if ((st  htonl(0xFE00)) == htonl(0xFC00))
  +   return (IPV6_ADDR_UNICAST |
  +   IPV6_ADDR_SCOPE_TYPE(IPV6_ADDR_SCOPE_GLOBAL));  
  /* RFC 4193 */

 But ULA's scope isn't global, shouldn't it be IPV6_ADDR_SCOPE_ORGLOCAL ?

Yes it is - global.

-- 
Rémi Denis-Courmont
-
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


Re: [Lksctp-developers] [PATCH] IPv6: ipv6_addr_type() doesn't know about RFC4193 addresses

2007-07-26 Thread Vlad Yasevich
Dave Johnson wrote:
 Simon Arlott writes:
 But ULA's scope isn't global, shouldn't it be IPV6_ADDR_SCOPE_ORGLOCAL ?
 
 Isn't ORGLOCAL defined for multicast only?

Yes, it's only for multicast.  Unicast addresses only have
2 scopes any more: Global and Link-Local.

-vlad

 
 rfc4193 section 3.3 says:
 
 3.3. Scope Definition
By default, the scope of these addresses is global.  That is, they
are not limited by ambiguity like the site-local addresses defined in
[ADDARCH]. 
 
 

-
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


Re: [PATCH] IPv6: ipv6_addr_type() doesn't know about RFC4193 addresses

2007-07-25 Thread Dave Johnson
David Miller writes:
 Contrarily, there may be ipv6_addr_type() call sites that really
 do want to reject rfc4193 addresses.

A quick look through the callers and only these functions should be
effected, they check either RESERVED or UNICAST from ipv6_addr_type():

net/ipv6/addrconf.c:ipv6_dev_get_saddr()
net/ipv6/exthdrs.c: ipv6_dest_hao()   
net/ipv6/ip6_tunnel.c:  ip6_tnl_set_cap()
net/ipv6/netfilter/ip6t_REJECT.c:   send_reset()
net/ipv6/route.c:   ip6_route_add()
net/ipv6/route.c:   ip6_pkt_drop()
net/sctp/ipv6.c:sctp_v6_available()
net/sctp/ipv6.c:sctp_v6_addr_valid()

-- 
Dave Johnson
Starent Networks

-
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


[PATCH] IPv6: ipv6_addr_type() doesn't know about RFC4193 addresses

2007-07-25 Thread Dave Johnson

ipv6_addr_type() doesn't check for 'Unique Local IPv6 Unicast
Addresses' (RFC4193) and returns IPV6_ADDR_RESERVED for that range.

SCTP uses this function and will fail bind() and connect() calls that
use RFC4193 addresses, SCTP will also ignore inbound connections from
RFC4193 addresses if listening on IPV6_ADDR_ANY.

There may be other users of ipv6_addr_type() that could also have
problems.

Signed-off-by: Dave Johnson [EMAIL PROTECTED]
Cc: Srinivas Akkipeddi [EMAIL PROTECTED]

= net/ipv6/addrconf_core.c 1.2 vs edited =
--- 1.2/net/ipv6/addrconf_core.c2007-02-26 14:42:57 -05:00
+++ edited/net/ipv6/addrconf_core.c 2007-07-25 15:21:41 -04:00
@@ -50,6 +50,9 @@
if ((st  htonl(0xFFC0)) == htonl(0xFEC0))
return (IPV6_ADDR_SITELOCAL | IPV6_ADDR_UNICAST |
IPV6_ADDR_SCOPE_TYPE(IPV6_ADDR_SCOPE_SITELOCAL));   
/* addr-select 3.1 */
+   if ((st  htonl(0xFE00)) == htonl(0xFC00))
+   return (IPV6_ADDR_UNICAST |
+   IPV6_ADDR_SCOPE_TYPE(IPV6_ADDR_SCOPE_GLOBAL));  
/* RFC 4193 */
 
if ((addr-s6_addr32[0] | addr-s6_addr32[1]) == 0) {
if (addr-s6_addr32[2] == 0) {

-
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


Re: [PATCH] IPv6: ipv6_addr_type() doesn't know about RFC4193 addresses

2007-07-25 Thread David Miller
From: Dave Johnson [EMAIL PROTECTED]
Date: Wed, 25 Jul 2007 19:49:09 -0400

 
 ipv6_addr_type() doesn't check for 'Unique Local IPv6 Unicast
 Addresses' (RFC4193) and returns IPV6_ADDR_RESERVED for that range.
 
 SCTP uses this function and will fail bind() and connect() calls that
 use RFC4193 addresses, SCTP will also ignore inbound connections from
 RFC4193 addresses if listening on IPV6_ADDR_ANY.
 
 There may be other users of ipv6_addr_type() that could also have
 problems.

Contrarily, there may be ipv6_addr_type() call sites that really
do want to reject rfc4193 addresses.
-
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