diff options
-rw-r--r-- | src/libimcv/plugins/imv_test/imv_test_state.c | 8 |
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)); |