switch (skb->protocol) { case htons(ETH_P_IP): if (unlikely(remote->in4.sin_family != AF_INET)) returnfalse;
if (unlikely(remote->in4.sin_addr.s_addr != ip_hdr(skb)->saddr)) returnfalse;
if (unlikely(remote->in4.sin_port != udp_hdr(skb)->source)) returnfalse; break; case htons(ETH_P_IPV6): if (unlikely(remote->in6.sin6_family != AF_INET6)) returnfalse;
if (unlikely(!ipv6_addr_equal(&remote->in6.sin6_addr,
&ipv6_hdr(skb)->saddr))) returnfalse;
if (unlikely(remote->in6.sin6_port != udp_hdr(skb)->source)) returnfalse; break; default: returnfalse;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.