aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2011-06-13 23:01:28 +0200
committerAndreas Steffen <andreas.steffen@strongswan.org>2011-06-13 23:01:28 +0200
commit12ac59a914554fd513aff155c24bdd6d57c5678b (patch)
treed8866fa84f04badcce0d98f77a95e7be653a11c4 /src
parent4c191ca6bb5ac786d5151d73207219781d33c8f9 (diff)
downloadstrongswan-12ac59a914554fd513aff155c24bdd6d57c5678b.tar.bz2
strongswan-12ac59a914554fd513aff155c24bdd6d57c5678b.tar.xz
eat trailing space in preferred language string
Diffstat (limited to 'src')
-rw-r--r--src/libimcv/plugins/imv_test/imv_test_state.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libimcv/plugins/imv_test/imv_test_state.c b/src/libimcv/plugins/imv_test/imv_test_state.c
index 36ccf4a10..930da93e4 100644
--- a/src/libimcv/plugins/imv_test/imv_test_state.c
+++ b/src/libimcv/plugins/imv_test/imv_test_state.c
@@ -109,6 +109,7 @@ METHOD(imv_state_t, get_reason_string, bool,
chunk_t *reason_string, chunk_t *reason_language)
{
chunk_t pref_lang, lang;
+ u_char *pos;
int i;
while (eat_whitespace(&preferred_language))
@@ -119,6 +120,13 @@ METHOD(imv_state_t, get_reason_string, bool,
pref_lang = preferred_language;
}
+ /* eat trailing whitespace */
+ pos = pref_lang.ptr + pref_lang.len - 1;
+ while (pref_lang.len && *pos-- == ' ')
+ {
+ pref_lang.len--;
+ }
+
for (i = 0 ; i < countof(reasons); i++)
{
lang = chunk_create(reasons[i].lang, strlen(reasons[i].lang));