[Openswan dev]
Wrong use counter with openswan-2.4.5dr3 and previous using 2.4.x
kernel
Matthias Haas
mh at pompase.net
Thu Dec 1 13:52:35 CET 2005
Hello,
I think I found the cause for the extrem decreasing of the module's use
counter when using the current openswan code with kernel 2.4. The defines
KLIPS_INC_USE and KLIPS_DEC_USE are empty while using a 2.6 kernel as defined
in linux/include/ipsec_kern24.h. With 2.4 kernels these ones are attached to
the use counter. As you can see in the following patch there is only a single
decrease with no increase. As the function ipsec_rcv_decap is called pretty
often the use counter gets decreased with every package.
I am not sure whether the use counter is needed in this method but if not
this patch removes it. As I am not too deep into the code I can not assure
that this is the right way or it is necessary to increase the use counter at
the beginning of that function. At my current point of testing I did not have
any
trouble with crashing while unloading the ipsec module. So have fun.
@openswan maintainers: Is there already a bug report regarding this issue. If
not I could set a ticket at bugs.openswan.org
diff -Naur openswan-2.4.5dr3-devel/linux/net/ipsec/ipsec_rcv.c
openswan-2.4.5dr3/linux/net/ipsec/ipsec_rcv.c
--- openswan-2.4.5dr3-devel/linux/net/ipsec/ipsec_rcv.c Fri Oct 21 04:22:29
2005
+++ openswan-2.4.5dr3/linux/net/ipsec/ipsec_rcv.c Thu Dec 1 12:41:45
2005
@@ -1196,7 +1196,6 @@
ipsec_kfree_skb(skb);
}
- KLIPS_DEC_USE;
return(0);
}
Kind regards
Matthias
More information about the Dev
mailing list