[BACK]Return to in6_ifattach.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / netinet6

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/netinet6/in6_ifattach.c between version 1.15 and 1.16

version 1.15, 2000/02/01 22:52:11 version 1.16, 2000/02/02 13:44:06
Line 619  in6_ifdetach(ifp)
Line 619  in6_ifdetach(ifp)
         struct ifaddr *ifa;          struct ifaddr *ifa;
         struct rtentry *rt;          struct rtentry *rt;
         short rtflags;          short rtflags;
           struct sockaddr_in6 sin6;
   
         for (ifa = ifp->if_addrlist.tqh_first; ifa; ifa = ifa->ifa_list.tqe_next)          for (ifa = ifp->if_addrlist.tqh_first; ifa; ifa = ifa->ifa_list.tqe_next)
         {          {
Line 662  in6_ifdetach(ifp)
Line 663  in6_ifdetach(ifp)
   
                 free(ia, M_IFADDR);                  free(ia, M_IFADDR);
         }          }
   
           /* remove route to link-local allnodes multicast (ff02::1) */
           bzero(&sin6, sizeof(sin6));
           sin6.sin6_len = sizeof(struct sockaddr_in6);
           sin6.sin6_family = AF_INET6;
           sin6.sin6_addr = in6addr_linklocal_allnodes;
           sin6.sin6_addr.s6_addr16[1] = htons(ifp->if_index);
           if ((rt = rtalloc1((struct sockaddr *)&sin6, 0)) != NULL) {
                   rtrequest(RTM_DELETE, (struct sockaddr *)rt_key(rt),
                           rt->rt_gateway, rt_mask(rt), rt->rt_flags, 0);
                   rtfree(rt);
           }
 }  }

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16

CVSweb <webmaster@jp.NetBSD.org>