From: Vsevolod Stakhov Date: Tue, 31 Oct 2017 18:56:28 +0000 (+0000) Subject: [Fix] Do not try to dereference last character X-Git-Tag: 1.6.6~3^2~35 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e5b289762d39c1807746f163dd96f49776b18bc8;p=thirdparty%2Frspamd.git [Fix] Do not try to dereference last character MFH: rspamd-1.6 --- diff --git a/src/libstat/tokenizers/tokenizers.c b/src/libstat/tokenizers/tokenizers.c index f75310fe3b..aec801b056 100644 --- a/src/libstat/tokenizers/tokenizers.c +++ b/src/libstat/tokenizers/tokenizers.c @@ -198,7 +198,7 @@ rspamd_tokenizer_get_word (rspamd_stat_token_t * buf, p = s; token->begin = s; - for (i = 0; i <= remain; ) { + for (i = 0; i < remain; ) { p = &s[i]; U8_NEXT (s, i, remain, uc); /* This also advances i */ @@ -254,6 +254,13 @@ rspamd_tokenizer_get_word (rspamd_stat_token_t * buf, } } + /* Last character */ + if (state == feed_token) { + goto set_token; + } + + return FALSE; + set_token: if (rl) { *rl = processed;