aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/tnc/tnccs/tnccs_manager.c
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2010-11-16 22:43:48 +0100
committerAndreas Steffen <andreas.steffen@strongswan.org>2010-11-16 22:43:48 +0100
commit66c30fa24441d64eb55df977caa94aba2fbde828 (patch)
tree8acb6f1b6073787399ea78c891e3ea8fbcabc147 /src/libcharon/tnc/tnccs/tnccs_manager.c
parent04b132e08850a630a8986139b3f681a12fabda5b (diff)
downloadstrongswan-66c30fa24441d64eb55df977caa94aba2fbde828.tar.bz2
strongswan-66c30fa24441d64eb55df977caa94aba2fbde828.tar.xz
get_attribute() and set_attribute() are not allowed to use TNC_CONNECTIONID_ANY
Diffstat (limited to 'src/libcharon/tnc/tnccs/tnccs_manager.c')
-rw-r--r--src/libcharon/tnc/tnccs/tnccs_manager.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/libcharon/tnc/tnccs/tnccs_manager.c b/src/libcharon/tnc/tnccs/tnccs_manager.c
index c1ba452e9..14c648025 100644
--- a/src/libcharon/tnc/tnccs/tnccs_manager.c
+++ b/src/libcharon/tnc/tnccs/tnccs_manager.c
@@ -308,7 +308,8 @@ METHOD(tnccs_manager_t, get_attribute, TNC_Result,
tnccs_connection_entry_t *entry;
recommendations_t *recs = NULL;
- if (attribute_id != TNC_ATTRIBUTEID_PREFERRED_LANGUAGE)
+ if (id == TNC_CONNECTIONID_ANY ||
+ attribute_id != TNC_ATTRIBUTEID_PREFERRED_LANGUAGE)
{
return TNC_RESULT_INVALID_PARAMETER;
}
@@ -356,8 +357,9 @@ METHOD(tnccs_manager_t, set_attribute, TNC_Result,
tnccs_connection_entry_t *entry;
recommendations_t *recs = NULL;
- if (attribute_id != TNC_ATTRIBUTEID_REASON_STRING &&
- attribute_id != TNC_ATTRIBUTEID_REASON_LANGUAGE)
+ if (id == TNC_CONNECTIONID_ANY ||
+ (attribute_id != TNC_ATTRIBUTEID_REASON_STRING &&
+ attribute_id != TNC_ATTRIBUTEID_REASON_LANGUAGE))
{
return TNC_RESULT_INVALID_PARAMETER;
}