Changeset 4ab42e9 in rtems-libbsd


Ignore:
Timestamp:
Oct 31, 2013, 8:53:30 AM (6 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, afaeccc05a556f6aa25ba044a7e49d6aa634a59e, freebsd-9.3, master
Children:
bcd6e1b
Parents:
e238a8b
git-author:
Sebastian Huber <sebastian.huber@…> (10/31/13 08:53:30)
git-committer:
Sebastian Huber <sebastian.huber@…> (10/31/13 12:18:55)
Message:

sys/netinet6/in6.c: Restore FreeBSD version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • freebsd/sys/netinet6/in6.c

    re238a8b r4ab42e9  
    13731373
    13741374cleanup:
     1375        if (ifa0 != NULL)
     1376                ifa_free(ifa0);
    13751377
    13761378        plen = in6_mask2len(&ia->ia_prefixmask.sin6_addr, NULL); /* XXX */
     
    13971399                ia->ia_flags &= ~IFA_ROUTE;
    13981400        }
    1399         if (ifa0 != NULL)
    1400                 ifa_free(ifa0);
    14011401
    14021402        in6_unlink_ifa(ia, ifp);
     
    15521552
    15531553                        /* prefixlen must be <= 64. */
    1554                         if (64 < iflr->prefixlen)
     1554                        if (64 < iflr->prefixlen) {
     1555                                if (ifa != NULL)
     1556                                        ifa_free(ifa);
    15551557                                return EINVAL;
     1558                        }
    15561559                        prefixlen = iflr->prefixlen;
    15571560
     
    15601563                        if (sin6->sin6_addr.s6_addr32[2] != 0 ||
    15611564                            sin6->sin6_addr.s6_addr32[3] != 0) {
     1565                                if (ifa != NULL)
     1566                                        ifa_free(ifa);
    15621567                                return EINVAL;
    15631568                        }
     
    21472152                return (struct in6_ifaddr *)ifa;
    21482153        }
     2154
     2155        /* use the last-resort values, that are, deprecated addresses */
     2156        if (dep[0]) {
     2157                ifa_ref((struct ifaddr *)dep[0]);
     2158                IN6_IFADDR_RUNLOCK();
     2159                return dep[0];
     2160        }
     2161        if (dep[1]) {
     2162                ifa_ref((struct ifaddr *)dep[1]);
     2163                IN6_IFADDR_RUNLOCK();
     2164                return dep[1];
     2165        }
     2166
    21492167        IN6_IFADDR_RUNLOCK();
    2150 
    2151         /* use the last-resort values, that are, deprecated addresses */
    2152         if (dep[0])
    2153                 return dep[0];
    2154         if (dep[1])
    2155                 return dep[1];
    2156 
    21572168        return NULL;
    21582169}
Note: See TracChangeset for help on using the changeset viewer.