diff -ur pop3vscan-0.4/pop3vscan.c pop3vscan-0.4.new/pop3vscan.c --- pop3vscan-0.4/pop3vscan.c 2003-09-19 14:38:05.000000000 +0200 +++ pop3vscan-0.4.new/pop3vscan.c 2003-09-19 14:35:53.000000000 +0200 @@ -609,6 +609,18 @@ if (config->scannerenabled) p->ismail=1; p->mailcount++; } + } else if (!strncasecmp(p->clientbuf->line,"top", 3)){ + p->msgnum=atoi(&p->clientbuf->line[4]); + if (p->msgnum<1){ + /* that's not ok */ + do_log(LOG_WARNING,"TOP msg %i (<1) !!!! ", p->msgnum); + p->ismail=0; + }else { + do_log(LOG_DEBUG,"TOP %i", p->msgnum); + /* enable message parsing (only if scanner enabled) */ + if (config->scannerenabled) p->ismail=1; + p->mailcount++; + } } else p->ismail=0; if (!strncasecmp(p->clientbuf->line,"user", 4)){ len=p->clientbuf->linelen -5;