[cvs] bogofilter/src/tests deqp.c,1.5,1.6
Fast Bayesian spam filter along lines suggested by Paul Graham
Brought to you by:
m-a
From: <m-...@us...> - 2004-10-08 23:50:26
|
Update of /cvsroot/bogofilter/bogofilter/src/tests In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12973/src/tests Modified Files: deqp.c Log Message: Bugfix: Add an argument to qp_decode and qp_validate to allow us to cater for the subtle differences between RFC-2045 and RFC-2047. Fixes Clint's segfault. Index: deqp.c =================================================================== RCS file: /cvsroot/bogofilter/bogofilter/src/tests/deqp.c,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- deqp.c 8 Feb 2004 15:23:31 -0000 1.5 +++ deqp.c 8 Oct 2004 23:50:04 -0000 1.6 @@ -14,16 +14,20 @@ exit(EXIT_FAILURE); } -int main(void) { +int main(int argc, char **argv) { size_t size; + qp_mode mode = RFC2045; word_t *w; + if (argc > 1 && strcasecmp(argv[1], "rfc2047")) mode = RFC2047; + if (argc > 1 && strcasecmp(argv[1], "rfc-2047")) mode = RFC2047; + if (fseek(stdin, 0, SEEK_END)) die(); size = ftell(stdin); if (fseek(stdin, 0, SEEK_SET)) die(); w = word_new(NULL, size); if (fread(w->text, 1, w->leng, stdin) != w->leng) die(); - size = qp_decode(w); + size = qp_decode(w, mode); if (fwrite(w->text, 1, size, stdout) != size) die(); word_free(w); if (fflush(stdout)) die(); |