--- linux-2.4.22-net3/net/ipsec/ipsec_tunnel.c Sun Nov 16 18:09:04 2003 +++ linux-2.4.22-net4/net/ipsec/ipsec_tunnel.c Sat Nov 22 23:10:16 2003 @@ -714,6 +714,8 @@ if(hard_header_len == 0) { /* no hard header present */ hard_header_stripped = 1; + /* otherwise it panics in clip_start_xmit()/skb_push() */ + hard_header_len = physdev->hard_header_len; } #ifdef CONFIG_IPSEC_DEBUG