git://git.onelab.eu
/
linux-2.6.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
vserver 1.9.3
[linux-2.6.git]
/
net
/
ipv6
/
netfilter
/
ip6t_eui64.c
diff --git
a/net/ipv6/netfilter/ip6t_eui64.c
b/net/ipv6/netfilter/ip6t_eui64.c
index
b6199f2
..
3b1340d
100644
(file)
--- a/
net/ipv6/netfilter/ip6t_eui64.c
+++ b/
net/ipv6/netfilter/ip6t_eui64.c
@@
-41,10
+41,10
@@
match(const struct sk_buff *skb,
memset(eui64, 0, sizeof(eui64));
memset(eui64, 0, sizeof(eui64));
- if (
skb->mac.ethernet
->h_proto == ntohs(ETH_P_IPV6)) {
+ if (
eth_hdr(skb)
->h_proto == ntohs(ETH_P_IPV6)) {
if (skb->nh.ipv6h->version == 0x6) {
if (skb->nh.ipv6h->version == 0x6) {
- memcpy(eui64,
skb->mac.ethernet
->h_source, 3);
- memcpy(eui64 + 5,
skb->mac.ethernet
->h_source + 3, 3);
+ memcpy(eui64,
eth_hdr(skb)
->h_source, 3);
+ memcpy(eui64 + 5,
eth_hdr(skb)
->h_source + 3, 3);
eui64[3]=0xff;
eui64[4]=0xfe;
eui64[0] |= 0x02;
eui64[3]=0xff;
eui64[4]=0xfe;
eui64[0] |= 0x02;