strongswan--插件的加載


strongswan有許多插件,這些插件可以在配置階段(執行./configure)使能或禁止,編譯后,插件動態加載。

以stroke插件為例,stroke插件通過函數plugin_t *stroke_plugin_create()函數創建,然而,搜索整個工程代碼,卻找不到調用的地方。那么,stroke插件究竟是什么時候,怎樣掛到主進程(charon進程)上去的呢?

閱讀代碼可知,charon進程在執行進程的main函數時,會對daemon進行初始化。初始化函數的第二個參數,是通過strongswan.conf讀到的裝載插件列表字符串。如下圖:

strongswan.conf的load配置如下:

圖中的load = xxx,xxx即待加載插件的列表。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM