i've got the same problem, when i test with an eicar file i've got this error message in log file "RROR: string overflow by 1 (18 - 17) in safe_strcpy"
and the file is not deleted (my conf file say to delete infected files)
I'm using FreeBSD 7.0 and samba 3.3.7
and when I applied patches I've got some errors in vscan-fileaccesslog.c file
near line 177:
DLIST_ADD_END(Lrufiles, new, tmp);
compiler says "expected ; before tmp".
then I replaced line above with this:
#if (SMB_VFS_INTERFACE_VERSION >= 21)
DLIST_ADD_END(Lrufiles, new, struct lrufiles_struct *);
#else...