Index: net/ipv4/icmp.c =================================================================== --- net/ipv4/icmp.c (revision 23) +++ net/ipv4/icmp.c (working copy) @@ -818,7 +818,7 @@ if (!net->ipv4.sysctl_icmp_echo_ignore_all) { struct icmp_bxm icmp_param; - icmp_param.data.icmph = *icmp_hdr(skb); + memcpy(&icmp_param.data.icmph, icmp_hdr(skb), sizeof(struct icmphdr)); icmp_param.data.icmph.type = ICMP_ECHOREPLY; icmp_param.skb = skb; icmp_param.offset = 0;