in6_ifattach.c (120049) | in6_ifattach.c (120727) |
---|---|
1/* $FreeBSD: head/sys/netinet6/in6_ifattach.c 120049 2003-09-14 02:32:31Z mdodd $ */ | 1/* $FreeBSD: head/sys/netinet6/in6_ifattach.c 120727 2003-10-04 03:44:50Z sam $ */ |
2/* $KAME: in6_ifattach.c,v 1.118 2001/05/24 07:44:00 itojun Exp $ */ 3 4/* 5 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions --- 973 unchanged lines hidden (view full) --- 983 984 /* remove route to link-local allnodes multicast (ff02::1) */ 985 bzero(&sin6, sizeof(sin6)); 986 sin6.sin6_len = sizeof(struct sockaddr_in6); 987 sin6.sin6_family = AF_INET6; 988 sin6.sin6_addr = in6addr_linklocal_allnodes; 989 sin6.sin6_addr.s6_addr16[1] = htons(ifp->if_index); 990 rt = rtalloc1((struct sockaddr *)&sin6, 0, 0UL); | 2/* $KAME: in6_ifattach.c,v 1.118 2001/05/24 07:44:00 itojun Exp $ */ 3 4/* 5 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions --- 973 unchanged lines hidden (view full) --- 983 984 /* remove route to link-local allnodes multicast (ff02::1) */ 985 bzero(&sin6, sizeof(sin6)); 986 sin6.sin6_len = sizeof(struct sockaddr_in6); 987 sin6.sin6_family = AF_INET6; 988 sin6.sin6_addr = in6addr_linklocal_allnodes; 989 sin6.sin6_addr.s6_addr16[1] = htons(ifp->if_index); 990 rt = rtalloc1((struct sockaddr *)&sin6, 0, 0UL); |
991 if (rt && rt->rt_ifp == ifp) { 992 rtrequest(RTM_DELETE, (struct sockaddr *)rt_key(rt), 993 rt->rt_gateway, rt_mask(rt), rt->rt_flags, 0); 994 rtfree(rt); | 991 if (rt) { 992 if (rt->rt_ifp == ifp) { 993 RT_UNLOCK(rt); 994 rtrequest(RTM_DELETE, (struct sockaddr *)rt_key(rt), 995 rt->rt_gateway, rt_mask(rt), rt->rt_flags, 0); 996 RTFREE(rt); 997 } else 998 rtfree(rt); |
995 } 996} 997 998void 999in6_get_tmpifid(ifp, retbuf, baseid, generate) 1000 struct ifnet *ifp; 1001 u_int8_t *retbuf; 1002 const u_int8_t *baseid; --- 51 unchanged lines hidden --- | 999 } 1000} 1001 1002void 1003in6_get_tmpifid(ifp, retbuf, baseid, generate) 1004 struct ifnet *ifp; 1005 u_int8_t *retbuf; 1006 const u_int8_t *baseid; --- 51 unchanged lines hidden --- |