PERFORCE change 166350 for review
Ana Kukec
anchie at FreeBSD.org
Tue Jul 21 08:29:21 UTC 2009
http://perforce.freebsd.org/chv.cgi?CH=166350
Change 166350 by anchie at anchie_malimis on 2009/07/21 08:28:30
Call the input hook for each incoming ND packet, and return
IPPROTO_DONE after sending it to userspace SEND application.
Affected files ...
.. //depot/projects/soc2009/anchie_send/src/sys/netinet6/icmp6.c#18 edit
Differences ...
==== //depot/projects/soc2009/anchie_send/src/sys/netinet6/icmp6.c#18 (text+ko) ====
@@ -765,8 +765,8 @@
/* give up local */
/* Send incoming SeND-protected/ND packet to user space. */
- if (send_output_hook != NULL) {
- send_output_hook(m, ifp, SND_IN, ip6len);
+ if (send_input_hook != NULL) {
+ send_input_hook(m, ifp, SND_IN, ip6len);
return (IPPROTO_DONE);
} else {
/* give up local */
@@ -775,8 +775,8 @@
m = NULL;
goto freeit;
}
- if (send_output_hook != NULL) {
- send_output_hook(n, ifp, SND_IN, ip6len);
+ if (send_input_hook != NULL) {
+ send_input_hook(n, ifp, SND_IN, ip6len);
return (IPPROTO_DONE);
} else
nd6_rs_input(n, off, icmp6len);
@@ -792,16 +792,16 @@
if ((n = m_copym(m, 0, M_COPYALL, M_DONTWAIT)) == NULL) {
/* Send incoming SeND-protected/ND packet to user space. */
- if (send_output_hook != NULL) {
- send_output_hook(m, ifp, SND_IN, ip6len);
+ if (send_input_hook != NULL) {
+ send_input_hook(m, ifp, SND_IN, ip6len);
return (IPPROTO_DONE);
} else
nd6_ra_input(m, off, icmp6len);
m = NULL;
goto freeit;
}
- if (send_output_hook != NULL) {
- send_output_hook(n, ifp, SND_IN, ip6len);
+ if (send_input_hook != NULL) {
+ send_input_hook(n, ifp, SND_IN, ip6len);
return (IPPROTO_DONE);
} else
nd6_ra_input(n, off, icmp6len);
@@ -817,8 +817,8 @@
if ((n = m_copym(m, 0, M_COPYALL, M_DONTWAIT)) == NULL) {
/* Send incoming SeND-protected/ND packet to user space. */
- if (send_output_hook != NULL) {
- send_output_hook(m, ifp, SND_IN, ip6len);
+ if (send_input_hook != NULL) {
+ send_input_hook(m, ifp, SND_IN, ip6len);
return (IPPROTO_DONE);
} else {
/* give up local */
@@ -827,8 +827,8 @@
m = NULL;
goto freeit;
}
- if (send_output_hook != NULL) {
- send_output_hook(n, ifp, SND_IN, ip6len);
+ if (send_input_hook != NULL) {
+ send_input_hook(n, ifp, SND_IN, ip6len);
return (IPPROTO_DONE);
} else
nd6_ns_input(n, off, icmp6len);
@@ -844,8 +844,8 @@
if ((n = m_copym(m, 0, M_COPYALL, M_DONTWAIT)) == NULL) {
/* Send incoming SeND-protected/ND packet to user space. */
- if (send_output_hook != NULL) {
- send_output_hook(m, ifp, SND_IN, ip6len);
+ if (send_input_hook != NULL) {
+ send_input_hook(m, ifp, SND_IN, ip6len);
return (IPPROTO_DONE);
} else {
/* give up local */
@@ -854,8 +854,8 @@
m = NULL;
goto freeit;
}
- if (send_output_hook != NULL) {
- send_output_hook(n, ifp, SND_IN, ip6len);
+ if (send_input_hook != NULL) {
+ send_input_hook(n, ifp, SND_IN, ip6len);
return (IPPROTO_DONE);
} else
nd6_na_input(n, off, icmp6len);
@@ -871,8 +871,8 @@
if ((n = m_copym(m, 0, M_COPYALL, M_DONTWAIT)) == NULL) {
/* Send incoming SeND-protected/ND packet to user space. */
- if (send_output_hook != NULL) {
- send_output_hook(m, ifp, SND_IN, ip6len);
+ if (send_input_hook != NULL) {
+ send_input_hook(m, ifp, SND_IN, ip6len);
return (IPPROTO_DONE);
} else {
/* give up local */
@@ -881,8 +881,8 @@
m = NULL;
goto freeit;
}
- if (send_output_hook != NULL) {
- send_output_hook(n, ifp, SND_IN, ip6len);
+ if (send_input_hook != NULL) {
+ send_input_hook(n, ifp, SND_IN, ip6len);
return (IPPROTO_DONE);
} else
icmp6_redirect_input(n, off);
@@ -2790,7 +2790,7 @@
nd_rd->nd_rd_cksum = in6_cksum(m, IPPROTO_ICMPV6,
sizeof(*ip6), ntohs(ip6->ip6_plen));
- if (send_output_hook != NULL) {
+ if (send_input_hook != NULL) {
mtag = m_tag_get(PACKET_TAG_ND_OUTGOING, sizeof(unsigned short),
M_NOWAIT);
if (mtag == NULL)
More information about the p4-projects
mailing list