aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2010-10-05 22:09:07 +0200
committerAndreas Steffen <andreas.steffen@strongswan.org>2010-10-05 22:09:07 +0200
commitbb43f25ad31b3b12fa46b2b787218f80ee14f333 (patch)
tree4c62411720e534169f2be93f3d9f9b446c70ab80
parent6d0e9cf046fe736dafb582d08b5c6d74fd61f264 (diff)
downloadstrongswan-bb43f25ad31b3b12fa46b2b787218f80ee14f333.tar.bz2
strongswan-bb43f25ad31b3b12fa46b2b787218f80ee14f333.tar.xz
configure tnc_config path and preferred_language via strongswan.conf
-rw-r--r--src/libcharon/plugins/tnccs_11/tnccs_11.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/libcharon/plugins/tnccs_11/tnccs_11.c b/src/libcharon/plugins/tnccs_11/tnccs_11.c
index 22b933bf6..e0ef5a22d 100644
--- a/src/libcharon/plugins/tnccs_11/tnccs_11.c
+++ b/src/libcharon/plugins/tnccs_11/tnccs_11.c
@@ -163,6 +163,7 @@ METHOD(tls_t, destroy, void,
*/
tls_t *tnccs_11_create(bool is_server)
{
+ char *tnc_config, *pref_lang;
private_tnccs_11_t *this;
INIT(this,
@@ -178,11 +179,16 @@ tls_t *tnccs_11_create(bool is_server)
.is_server = is_server,
);
+ tnc_config = lib->settings->get_str(lib->settings,
+ "charon.plugins.tnccs-11.tnc_config", "/etc/tnc_config");
+ pref_lang = lib->settings->get_str(lib->settings,
+ "charon.plugins.tnccs-11.preferred_language", "en");
+
if (!is_server)
{
int imc_count;
- imc_count = libtnc_imc_load_config("/etc/tnc_config");
+ imc_count = libtnc_imc_load_config(tnc_config);
if (imc_count < 0)
{
free(this);
@@ -193,7 +199,7 @@ tls_t *tnccs_11_create(bool is_server)
{
DBG1(DBG_IKE, "loaded %d TNC IMC instances", imc_count);
}
- libtnc_tncc_PreferredLanguage("en");
+ libtnc_tncc_PreferredLanguage(pref_lang);
}
return &this->public;
}