[sr-dev] Contributing platform specific code to Kamailio

Tsvetomir Dimitrov tsv.dimitrov at gmail.com
Wed Oct 4 16:14:59 CEST 2017


Hello,

I am working on a functionality which handles ipsec tunel creation for
VoLTE registration and I'd like to contribute it to the project. However
the code is heavily Linux specific - uses xfrm framework, so it won't
compile on distribution with older kernels and definitely won't compile on
*BSD.

How problematic is this? How to handle this implementation so that it gets
merged?

Right now I can see two options:
1. Implement the functionality in ims_register_pcscf.
2. Implement separate ipsec module and handle the tunel creation/tear down
from the configuration.

The first solution is definitely the easiest one for implementation, but
after my patch the module won't be as portable as it is now and I'm afraid
my patch will be rejected.

The second one separates the platform specific code in separate module and
won't affect ims_register_pcscf. However I need data from ims_usrloc_pcscf,
which is not accessible from the configuration. Also, writing separate
module for a limited IPSEC handling seems like a overkill for me.

What's your opinion?

Best regards,
Tsvetomir
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-dev/attachments/20171004/f65dd0e0/attachment.html>


More information about the sr-dev mailing list