<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<meta content="text/html; charset=UTF-8">
<style type="text/css" style="">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div dir="ltr">
<div id="x_divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Hi Tobias,</p>
<p><br>
</p>
<p>I modified the files similar to what Andreas did and my plugin was constructed successfully.</p>
<p><br>
</p>
<p>Even callback feature worked.</p>
<p><br>
</p>
<p>Thanks a lot for the help.</p>
<p><br>
</p>
<p>-Anand</p>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Tobias Brunner <tobias@strongswan.org><br>
<b>Sent:</b> Tuesday, March 14, 2017 4:20:43 PM<br>
<b>To:</b> Anand Murali; dev@lists.strongswan.org<br>
<b>Subject:</b> Re: [strongSwan-dev] Add custom plugin</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText">Hi Anand,<br>
<br>
> Apart from creating the .c and .h files for my plugin, what else should<br>
> i do to successfully include my plugin in charon?<br>
<br>
Each plugin has its own Makefile.am and the Makefile.am of the library<br>
the plugin is located in needs also some additions.<br>
<br>
Andreas once created an example plugin in the demo-plugin branch [1].<br>
<br>
However, you don't actually need to build your plugin within the source<br>
tree (i.e. you don't have to change any existing files).  You could just<br>
write your own Makefile and link the plugin to the strongSwan libraries<br>
(just make sure to add -include <path/to/strongswan/config.h> to<br>
CFLAGS).  Then just copy the resulting .so file to the directory where<br>
the other plugins are installed and load it using the modular plugin<br>
load mechanism (see [2]).<br>
<br>
Regards,<br>
Tobias<br>
<br>
[1]<br>
<a href="https://git.strongswan.org/?p=strongswan.git;a=shortlog;h=refs/heads/demo-plugin">https://git.strongswan.org/?p=strongswan.git;a=shortlog;h=refs/heads/demo-plugin</a><br>
[2]<br>
<a href="https://wiki.strongswan.org/projects/strongswan/wiki/PluginLoad#Modular-Configuration">https://wiki.strongswan.org/projects/strongswan/wiki/PluginLoad#Modular-Configuration</a><br>
<br>
</div>
</span></font>
</body>
</html>