diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2010-10-05 22:09:07 +0200 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2010-10-05 22:09:07 +0200 |
commit | bb43f25ad31b3b12fa46b2b787218f80ee14f333 (patch) | |
tree | 4c62411720e534169f2be93f3d9f9b446c70ab80 | |
parent | 6d0e9cf046fe736dafb582d08b5c6d74fd61f264 (diff) | |
download | strongswan-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.c | 10 |
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; } |