Deleted Added
sdiff udiff text old ( 254523 ) new ( 254889 )
full compact
1/*-
2 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 16 unchanged lines hidden (view full) ---

25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * $KAME: nd6.c,v 1.144 2001/05/24 07:44:00 itojun Exp $
30 */
31
32#include <sys/cdefs.h>
33__FBSDID("$FreeBSD: head/sys/netinet6/nd6.c 254523 2013-08-19 13:27:32Z andre $");
34
35#include "opt_inet.h"
36#include "opt_inet6.h"
37
38#include <sys/param.h>
39#include <sys/systm.h>
40#include <sys/callout.h>
41#include <sys/malloc.h>
42#include <sys/mbuf.h>
43#include <sys/socket.h>
44#include <sys/sockio.h>
45#include <sys/time.h>
46#include <sys/kernel.h>
47#include <sys/protosw.h>
48#include <sys/errno.h>
49#include <sys/syslog.h>
50#include <sys/lock.h>
51#include <sys/rwlock.h>
52#include <sys/queue.h>
53#include <sys/sysctl.h>
54
55#include <net/if.h>
56#include <net/if_arc.h>
57#include <net/if_dl.h>
58#include <net/if_types.h>
59#include <net/iso88025.h>
60#include <net/fddi.h>
61#include <net/route.h>
62#include <net/vnet.h>
63
64#include <netinet/in.h>
65#include <net/if_llatbl.h>
66#define L3_ADDR_SIN6(le) ((struct sockaddr_in6 *) L3_ADDR(le))
67#include <netinet/if_ether.h>
68#include <netinet6/in6_var.h>
69#include <netinet/ip6.h>
70#include <netinet6/ip6_var.h>
71#include <netinet6/scope6_var.h>
72#include <netinet6/nd6.h>

--- 2005 unchanged lines hidden (view full) ---

2078 mb = *chain;
2079 while (mb->m_nextpkt != NULL)
2080 mb = mb->m_nextpkt;
2081 mb->m_nextpkt = m;
2082 }
2083 return (error);
2084 }
2085 m_clrprotoflags(m); /* Avoid confusing lower layers. */
2086 if ((ifp->if_flags & IFF_LOOPBACK) != 0) {
2087 return ((*ifp->if_output)(origifp, m, (struct sockaddr *)dst,
2088 NULL));
2089 }
2090 error = (*ifp->if_output)(ifp, m, (struct sockaddr *)dst, NULL);
2091 return (error);
2092
2093 bad:

--- 278 unchanged lines hidden ---