X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/f3ebb786e451da973560f1c9d8cdb151d25108b5..685bbd33eed692f3da8a92241b4cdce95d1792ab:/src/src/bmi_spam.c diff --git a/src/src/bmi_spam.c b/src/src/bmi_spam.c index 6651de5ad..6972bc3a7 100644 --- a/src/src/bmi_spam.c +++ b/src/src/bmi_spam.c @@ -448,9 +448,11 @@ int bmi_check_rule(uschar *base64_verdict, uschar *option_list) { } /* loop through numbers */ + /* option_list doesn't seem to be expanded so cannot be tainted. If it ever is we + will trap here */ rule_ptr = option_list; while ((rule_num = string_nextinlist(&rule_ptr, &sep, - rule_buffer, 32)) != NULL) { + rule_buffer, sizeof(rule_buffer)))) { int rule_int = -1; /* try to translate to int */