10 #include <linux/module.h>
12 #include <linux/ipv6.h>
13 #include <linux/if_ether.h>
15 #include <linux/netfilter/x_tables.h>
16 #include <linux/netfilter_ipv6/ip6_tables.h>
25 unsigned char eui64[8];
27 if (!(skb_mac_header(skb) >= skb->
head &&
28 skb_mac_header(skb) + ETH_HLEN <= skb->
data) &&
34 memset(eui64, 0,
sizeof(eui64));
37 if (ipv6_hdr(skb)->
version == 0x6) {
44 if (!
memcmp(ipv6_hdr(skb)->
saddr.s6_addr + 8, eui64,
57 .matchsize =
sizeof(
int),
63 static int __init eui64_mt6_init(
void)
68 static void __exit eui64_mt6_exit(
void)