Loading package/openswan/linux-2.6.22.6-openswan-2.4.9.kernel-2.6-natt.patch +2 −2 Original line number Diff line number Diff line Loading @@ -109,9 +109,9 @@ diff -rdupN linux-2.6.22.6.oorig/net/ipv4/udp.c linux-2.6.22.6/net/ipv4/udp.c - return -ret; + if(xfrm4_rcv_encap_func != NULL) { + ret = (*xfrm4_rcv_encap_func)(skb, up->encap_type); + UDP_INC_STATS_BH(UDP_MIB_INDATAGRAMS); + UDP_INC_STATS_BH(UDP_MIB_INDATAGRAMS, up->pcflag); + } else { + UDP_INC_STATS_BH(UDP_MIB_INERRORS); + UDP_INC_STATS_BH(UDP_MIB_INERRORS, up->pcflag); + ret = 1; + } + return ret; Loading Loading
package/openswan/linux-2.6.22.6-openswan-2.4.9.kernel-2.6-natt.patch +2 −2 Original line number Diff line number Diff line Loading @@ -109,9 +109,9 @@ diff -rdupN linux-2.6.22.6.oorig/net/ipv4/udp.c linux-2.6.22.6/net/ipv4/udp.c - return -ret; + if(xfrm4_rcv_encap_func != NULL) { + ret = (*xfrm4_rcv_encap_func)(skb, up->encap_type); + UDP_INC_STATS_BH(UDP_MIB_INDATAGRAMS); + UDP_INC_STATS_BH(UDP_MIB_INDATAGRAMS, up->pcflag); + } else { + UDP_INC_STATS_BH(UDP_MIB_INERRORS); + UDP_INC_STATS_BH(UDP_MIB_INERRORS, up->pcflag); + ret = 1; + } + return ret; Loading