diff options
| author | Andreas Steffen <andreas.steffen@strongswan.org> | 2013-10-21 21:03:53 +0200 |
|---|---|---|
| committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2013-10-21 21:03:53 +0200 |
| commit | 27bf5c06dcaeee6d42b15d48ef4a0127a3d23f49 (patch) | |
| tree | 6d12888c3ba14865a034c65a00bc8acd152b663f /src/libcharon/plugins | |
| parent | 8e8e97d10de8e7931d42a02c87536714749ee1c3 (diff) | |
| download | strongswan-27bf5c06dcaeee6d42b15d48ef4a0127a3d23f49.tar.bz2 strongswan-27bf5c06dcaeee6d42b15d48ef4a0127a3d23f49.tar.xz | |
check it specified IF-TNCCS protocol is enabled
Diffstat (limited to 'src/libcharon/plugins')
| -rw-r--r-- | src/libcharon/plugins/eap_tnc/eap_tnc.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libcharon/plugins/eap_tnc/eap_tnc.c b/src/libcharon/plugins/eap_tnc/eap_tnc.c index cf4044f20..f9ab74258 100644 --- a/src/libcharon/plugins/eap_tnc/eap_tnc.c +++ b/src/libcharon/plugins/eap_tnc/eap_tnc.c @@ -298,6 +298,12 @@ static eap_tnc_t *eap_tnc_create(identification_t *server, tnccs = tnc->tnccs->create_instance(tnc->tnccs, type, is_server, server, peer, TNC_IFT_EAP_1_1, is_server ? enforce_recommendation : NULL); + if (!tnccs) + { + DBG1(DBG_TNC, "TNCCS protocol '%s' not enabled", protocol); + free(this); + return NULL; + } this->tnccs = tnccs->get_ref(tnccs); this->tls_eap = tls_eap_create(EAP_TNC, &tnccs->tls, EAP_TNC_MAX_MESSAGE_LEN, |
