svn commit: r245585 - user/ae/inet6/sys/netinet6

Andrey V. Elsukov ae at FreeBSD.org
Fri Jan 18 02:50:10 UTC 2013


Author: ae
Date: Fri Jan 18 02:50:10 2013
New Revision: 245585
URL: http://svnweb.freebsd.org/changeset/base/245585

Log:
  Remove usage of in6_recoverscope and in6_clearscope functions, they will
  be not needed, I hope.

Modified:
  user/ae/inet6/sys/netinet6/in6.c

Modified: user/ae/inet6/sys/netinet6/in6.c
==============================================================================
--- user/ae/inet6/sys/netinet6/in6.c	Fri Jan 18 02:36:06 2013	(r245584)
+++ user/ae/inet6/sys/netinet6/in6.c	Fri Jan 18 02:50:10 2013	(r245585)
@@ -538,8 +538,6 @@ in6_control(struct socket *so, u_long cm
 	switch (cmd) {
 	case SIOCGIFADDR_IN6:
 		ifr->ifr_addr = ia->ia_addr;
-		if ((error = sa6_recoverscope(&ifr->ifr_addr)) != 0)
-			goto out;
 		break;
 
 	case SIOCGIFDSTADDR_IN6:
@@ -552,8 +550,6 @@ in6_control(struct socket *so, u_long cm
 		 * an error?
 		 */
 		ifr->ifr_dstaddr = ia->ia_dstaddr;
-		if ((error = sa6_recoverscope(&ifr->ifr_dstaddr)) != 0)
-			goto out;
 		break;
 
 	case SIOCGIFNETMASK_IN6:
@@ -1771,7 +1767,6 @@ in6_lifaddr_ioctl(struct socket *so, u_l
 			 * link-local address.
 			 */
 			bcopy(IFA_IN6(ifa), &candidate, sizeof(candidate));
-			in6_clearscope(&candidate);
 			candidate.s6_addr32[0] &= mask.s6_addr32[0];
 			candidate.s6_addr32[1] &= mask.s6_addr32[1];
 			candidate.s6_addr32[2] &= mask.s6_addr32[2];
@@ -1787,26 +1782,11 @@ in6_lifaddr_ioctl(struct socket *so, u_l
 		ia = ifa2ia6(ifa);
 
 		if (cmd == SIOCGLIFADDR) {
-			int error;
-
 			/* fill in the if_laddrreq structure */
 			bcopy(&ia->ia_addr, &iflr->addr, ia->ia_addr.sin6_len);
-			error = sa6_recoverscope(
-			    (struct sockaddr_in6 *)&iflr->addr);
-			if (error != 0) {
-				ifa_free(ifa);
-				return (error);
-			}
-
 			if ((ifp->if_flags & IFF_POINTOPOINT) != 0) {
 				bcopy(&ia->ia_dstaddr, &iflr->dstaddr,
 				    ia->ia_dstaddr.sin6_len);
-				error = sa6_recoverscope(
-				    (struct sockaddr_in6 *)&iflr->dstaddr);
-				if (error != 0) {
-					ifa_free(ifa);
-					return (error);
-				}
 			} else
 				bzero(&iflr->dstaddr, sizeof(iflr->dstaddr));
 
@@ -1815,8 +1795,7 @@ in6_lifaddr_ioctl(struct socket *so, u_l
 
 			iflr->flags = ia->ia6_flags;	/* XXX */
 			ifa_free(ifa);
-
-			return 0;
+			return (0);
 		} else {
 			struct in6_aliasreq ifra;
 
@@ -2670,8 +2649,6 @@ in6_lltable_dump(struct lltable *llt, st
 			ndpc.sin6.sin6_family = AF_INET6;
 			ndpc.sin6.sin6_len = sizeof(ndpc.sin6);
 			bcopy(L3_ADDR(lle), &ndpc.sin6, L3_ADDR_LEN(lle));
-			if (V_deembed_scopeid)
-				sa6_recoverscope(&ndpc.sin6);
 
 			/* publish */
 			if (lle->la_flags & LLE_PUB)


More information about the svn-src-user mailing list