[Pkg-clamav-commits] [SCM] Debian repository for ClamAV annotated tag, debian/0.94.dfsg.1-1+volatile1, created. debian/0.94.dfsg.1-1+volatile1
Michael Tautschnig
mt at debian.org
Wed Nov 12 12:38:51 UTC 2008
The annotated tag, debian/0.94.dfsg.1-1+volatile1 has been created
at abd2c2f19148db68f7c3819c2b0111618f56af47 (tag)
tagging 792601d63720d25b7a3aef7b31b6dfb3097129bc (commit)
tagged by Michael Tautschnig
on Wed Nov 12 13:36:10 2008 +0100
- Shortlog ------------------------------------------------------------
Tagging etch-volatile upload
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Darwin)
iEYEABECAAYFAkkazdIACgkQvx6dH3bVKsTgOwCgvmV8EmdbqMckANqFVs0TZ54J
g8sAoM0kFiN5ZUCAzDA+Oqz3d0JXW4/+
=zpRx
-----END PGP SIGNATURE-----
Michael Meskes (6):
Changed watch file to account for dfsg extension.
Merge branch 'debian/unstable' of ssh://meskes@git.debian.org/git/pkg-clamav/clamav into debian/unstable
Do not set TemporaryDirectory in clamd.conf.
Keep TemporaryDirectory in clamd.conf if present.
Fix minor typo
Added Basque debconf translation.
Michael Tautschnig (11):
Use lsb's status_of_proc function in init scripts
Merge branch 'debian/unstable' of ssh://mt@git.debian.org/git/pkg-clamav/clamav into debian/unstable
Added myself to Uploaders:
Updated dutch debconf translation
Changed clamav-daemon dep on clamav-base to equals
Reviewed BTS for possibly fixed bugs
Handle new option DetectionStatsCountry
Don't trust the multilib guessing
Removed useless lintian overrides
Call dh_md5sums for clamav-dbg as well
Updated uploaders for etch-volatile
Stephen Gran (257):
Add debian/ to unstable branch
Add previous changelogs from NMUs. Thanks guys
Apparently the tarball does not match the tag.
Make logrotation work even when supervised
Try a little harder to work around xen-create-image creating users but
Correct logcheck ignore lines for clamav-daemon
Catch up debian/changelog to present
Apply milter patch to source - git's merge facilities will be more
Add etc patch directly
Add manpage patch - this should really go upstream
Add configure patch for no real mail version directly.
Add milter --no-check-cf patch and enable it by default
Remove dpatch dependency - we keep the code in a patch system.
Bring changelog up to date for volatile
Correct version number for volatile release
Wrap evaluations of [ $variable = true ] in calls to to_lower()
Wrap evaluations of [ $variable = true ] in calls to to_lower()
Finish that change
Finish that change
Clean up old incomaptible database formats. Users of 3rd party software that also loads those old databases are now out of luck. (closes: #481864)
document closing of bug
New translation:
typo
Make dash happy with use of return (closes: #484170)
use -f for rm
Merge branch 'upstream/0.93' into debian/unstable
Merge branch 'upstream/0.93' into debian/volatile
merge last changes from unstable that are important
Move conflicts for older libclamav's to freshclam, as that is the package
Move conflicts to freshclam on older libclamavs
the tarball does not contain these files.
the tarball does not contain these files.
change version number
change version number
update database
remove examples that are no longer shipped
remove examples that are no longer shipped
update database
Fix version number, again
Add reportbug script to get configuration information on new reports
Get rid of some old cruft for libclamav3
Handle permissions of database files slightly better
Get rid of some old cruft for libclamav3
Handle permissions of database files slightly better
Fix logcheck regex for freshclam for new database
Fix freshclam's logcheck regex (closes: #486385)
Fix logcheck regex for freshclam for new database
Fix freshclam's logcheck regex (closes: #486385)
Merge commit 'c75488a45de4dc42160a16643ffcaa2c88cc2c58' into debian/unstable
Finish updating tree to 0.93.3
Merge commit '041f80117353be2ae7c901f583106d7df36bd47d' into debian/volatile
add bug numbers
Update sv.po
Yet another 'please new upstream' bug
Fix AUTHORS symlink (closes: #490207)
Changelog fixup
Update sv.po
Yet another 'please new upstream' bug
Fix AUTHORS symlink (closes: #490207)
Changelog fixup
fix broken changelog
Revert "Update sv.po"
And the broken po file
Some lintian warnings
And the broken po file
Broken po file.
Some lintian warnings
Change Standards-Version back
Add real changelog version
Revert "Add milter --no-check-cf patch and enable it by default"
allow skipping checks on sendmail.cf - bb#726
Revert "Add milter --no-check-cf patch and enable it by default"
allow skipping checks on sendmail.cf - bb#726
Remove debian/patches - I forgot it was there when I switched into git,
Remove debian/patches - I forgot it was there when I switched into git,
Remove Recommends for various unpackers. Support for external unpackers
Add debian/ to unstable branch
Add previous changelogs from NMUs. Thanks guys
Make logrotation work even when supervised
Try a little harder to work around xen-create-image creating users but
Correct logcheck ignore lines for clamav-daemon
Catch up debian/changelog to present
Apply milter patch to source - git's merge facilities will be more
Add etc patch directly
Add milter --no-check-cf patch and enable it by default
Remove dpatch dependency - we keep the code in a patch system.
Wrap evaluations of [ $variable = true ] in calls to to_lower()
Finish that change
Clean up old incomaptible database formats. Users of 3rd party software that also loads those old databases are now out of luck. (closes: #481864)
document closing of bug
New translation:
typo
Make dash happy with use of return (closes: #484170)
use -f for rm
Move conflicts to freshclam on older libclamavs
change version number
remove examples that are no longer shipped
Add reportbug script to get configuration information on new reports
Get rid of some old cruft for libclamav3
Handle permissions of database files slightly better
Fix logcheck regex for freshclam for new database
Fix freshclam's logcheck regex (closes: #486385)
Finish updating tree to 0.93.3
Update sv.po
Yet another 'please new upstream' bug
Fix AUTHORS symlink (closes: #490207)
Changelog fixup
fix broken changelog
Revert "Update sv.po"
And the broken po file
Some lintian warnings
Revert "Add milter --no-check-cf patch and enable it by default"
allow skipping checks on sendmail.cf - bb#726
Remove debian/patches - I forgot it was there when I switched into git,
Remove Recommends for various unpackers. Support for external unpackers
Add configure patch for no real mail version directly.
Once again, the tarball and the tag are unrelated.
Start getting debian/changelog ready for release
Another bug closed with this release - we don't have the --unzip option
New translation (sv)
Handle all the new options in clamd.conf
Handle soname change
New build dependency (check) - not that we run make check, since it
Revert "Remove Recommends for various unpackers. Support for external unpackers"
Revert "Remove debian/patches - I forgot it was there when I switched into git,"
Revert "allow skipping checks on sendmail.cf - bb#726"
Revert "Revert "Add milter --no-check-cf patch and enable it by default""
Revert "Some lintian warnings"
Revert "And the broken po file"
Revert "Revert "Update sv.po""
Revert "fix broken changelog"
Revert "Changelog fixup"
Revert "Fix AUTHORS symlink (closes: #490207)"
Revert "Yet another 'please new upstream' bug"
Revert "Update sv.po"
Revert "Finish updating tree to 0.93.3"
Revert "fix double entry"
Revert "sync with 0.93.3"
Revert "libclamav/ole2_extract.c, sigtool: make sigtool compatible with the new OLE2 scan scheme (bb#1086)"
Revert "merged from trunk r3904, r3905"
Revert "sigtool/sigtool.c: make use of the UNLINK command in cdiffs (bb#1080)"
Revert "verify MD5's in --run-cdiff"
Revert "libclamav/matcher-ac.c: fix handling of nodes which also match single bytes (bb#1054)"
Revert "libclamav: faster loading of uncompressed .cld files, also fixes bb#1064"
Revert "merge r3816 from trunk (bb #947, AIX name collisions)"
Revert "add missing closesocket on error path (bb #1073)."
Revert "Fix freshclam's logcheck regex (closes: #486385)"
Revert "Fix logcheck regex for freshclam for new database"
Revert "Handle permissions of database files slightly better"
Revert "Get rid of some old cruft for libclamav3"
Revert "Add reportbug script to get configuration information on new reports"
Revert "remove examples that are no longer shipped"
Revert "update database"
Revert "change version number"
Revert "the tarball does not contain these files."
Revert "Move conflicts to freshclam on older libclamavs"
Revert "0.93.1"
Revert "update clamdwatch"
Revert "use -f for rm"
Revert "Make dash happy with use of return (closes: #484170)"
Revert "comment removed"
Revert "clamdscan/clamdscan.c: don't show scan summary when clamd cannot be contacted (bb#1041)"
Revert "avoid using C99 flexible array members (bb #1039)"
Revert "typo"
Revert "New translation:"
Revert "document closing of bug"
Revert "Clean up old incomaptible database formats. Users of 3rd party software that also loads those old databases are now out of luck. (closes: #481864)"
Revert "Finish that change"
Revert "Wrap evaluations of [ $variable = true ] in calls to to_lower()"
Revert "apply other part of r3852 for #1039"
Revert "reapply r3852, which somehow got lost (bb #1039)."
Revert "bb#1038 - second attempt"
Revert "check for unprefixed bz2 - backported from trunk"
Revert "revert last commit"
Revert "reapply lost cli_unlink patch"
Revert "scan broken ole2 files"
Revert "0.93.1rc1"
Revert "merge r3834 from trunk"
Revert "merge r3846 and r3847 from trunk, for bb #823 and partly for #994"
Revert "merge r3844 from trunk for bb #823"
Revert "merge r3842 from trunk for bb #947."
Revert "add a note about forking daemons (bb#906)"
Revert "merge r3835 from trunk (bb #1011)."
Revert "libclamav/readdb.h: read daily.cfg stored inside .cld containers (bb#1006)"
Revert "merge r3830 from trunk"
Revert "downgrade some error messages (bb#911)"
Revert "clamav-milter: retrieve db version from daily.cld (bb#942)"
Revert "Remove dpatch dependency - we keep the code in a patch system."
Revert "Add milter --no-check-cf patch and enable it by default"
Revert "Add configure patch for no real mail version directly."
Revert "Add manpage patch - this should really go upstream"
Revert "Add etc patch directly"
Revert "Apply milter patch to source - git's merge facilities will be more"
Revert "Catch up debian/changelog to present"
Revert "Correct logcheck ignore lines for clamav-daemon"
Revert "Try a little harder to work around xen-create-image creating users but"
Revert "Make logrotation work even when supervised"
Revert "Apparently the tarball does not match the tag."
Revert "Add previous changelogs from NMUs. Thanks guys"
Revert "Add debian/ to unstable branch"
Revert "don't return CL_EMAX* error codes to applications (bb#1001)"
Revert "print information about clean files when the RAR code is not compiled-in (bb#999)"
Revert "remove detection of Suspect.Zip and Exploit.Zip.ModifiedHeaders (bb#997)"
Revert "scan for embedded PEs inside OLE2 files (bb#914)"
Revert "add work-around for zlib issues with mixed data (bb#932)"
Revert "merge r3804 for #935"
Revert "explicitely cast some constants (bb#936)"
Revert "bb#938 (sigtool --list-sigs not working with .cld files)"
Revert "fix flag code assignment (bb #952)"
Revert "show errno reason in freshclam on failure (bb #923)"
Revert "merge patch for bb #925 from trunk (r3782 and r3789)"
Revert "0,93"
Revert "sync from trunk"
Revert "merge SVN r3775:3777 from trunk. Fix for bb #921. "
Revert "fix big-endian support"
Revert "downgrade some error messages (bb#911, bb#798)"
Revert "sync to trunk"
Revert "fix possible infinite loop introduced in r3717 (bb#899)"
Revert "bb#907"
Revert "update copyrights and stick more files to GPLv2; move and add more credits to the AUTHORS file; add COPYING.BSD"
Revert "nsis typoes"
Revert "cli_warnmsg -> cli_dbgmsg (bb #892)"
Revert "a cleaner approach to bb#844 and bb#888"
Revert "cli_warnmsg -> cli_dbgmsg (bb #880),"
Revert "bzip2 sync to upstream 1.0.5"
Revert "update documentation"
Revert "some messages were being printed twice (bb#884)"
Revert "debug message for html tempfiles"
Revert "various updates"
Revert "fix memory leak (patch from TK)"
Revert "fix handling of MSZIP compressed folders (bb#882)"
Revert "degrade some warning messages to debug (bb #880)."
Revert "check ctime return value (bb #869)."
Revert "Added snprintf"
Revert "sync in with trunk"
Revert "syn in with trunk"
Revert "sync"
Revert "--leave-temps didn't work without --debug (bb#874)"
Revert "avoid passing out-of-range values to isalnum (thanks Nigel)"
Revert "Makefile fixes"
Revert "always check return value of cli_gentemp()"
Merge branch 'test' into debian/unstable
Remove support for PhishingRestrictedScan - no longer a valid config
Merge branch 'debian/unstable' into debian/etch-volatile
Correct the distribution
Add a note about CVEs closed in this version
Change the Maintainer field to the mailing list. Also drop Thomas from
Change the Maintainer field to the mailing list. Also drop Thomas from
Merge commit 'clamav-devel/tags/clamav-0.94.1' into debian/unstable
Make the tag match the tarball
Oops, introduced a syntax error in configure
Merge branch 'debian/unstable' into debian/etch-volatile
Update volatile changelog to reflect the work that's been done
actually add the postfix patch I said we did
Backwards logic, Steve
New freshclam option
Drop mention of RAR support
acab (295):
Added support for FSG 1.31
Added support for FSG 1.31
Added support for FSG 1.3
Fixed leaks in petite
Fixed possible infloops in petite
Fixed petite section compacting for v2.1
fixed unpacking of one-section fsg1.33 files
Improved rebuilding of UPX compressed files
Fixed a typo in FSG preparsing
Fixed a typo in FSG preparsing
Fixed some wraps.
Improvements and fixups for pespin unpacker
fsg handler improved
fixed compiler warnings
fixed bitmap shifting in unspin
Fixed infloop in FSG2 handler
bugfix/hardening of unpacking code
added yC support
Some warnings fixed in yc.
Fixed more warnings
wrong write size calculation in fsg133
Improved UPX rebuild capabilities
Fixed typo in upx.c
Fixed bug in find_ep
UPX another bug in find_ep
upx revert + kriz detection
Added support for wwwpack32 - not yet enabled
Activated wwwpack32
wwunpack - fixed size of image
packers review
share aplib code
Better handling for emu error
includes cleanup
Fix heap overflow in pefromupx()
added SUE decryptor (enable via CONFIG_EXPERIMENTAL)
Initial merge of the phiscode... more to come.
Phishing module merge - libclamav
Phishing merge - htmlnorm
checkURLs redefined
Phish docs
fixed CL_EXPERIMENTAL position in suecrypt
Lost code from Edvin's module
enable command line and config options for phishing module
Last changes to clamd...
Misc files from Edvin
add phishing information to manpages
Add phishing options to clamd.conf
fix typo in clamd.conf
Fix petite function declaration - thx Nigel
phishing: fixed bugs and updated docs
fixes for type "R" regex handler
Obey limits in unspin
removed unused variable
add support for NsPack
fix clamscan logging option - closes bug#83
sanity check the number of rebuilt sections
pe_plus return moved up
petite: fix max sects count
Handle 0x148 bytes long optional header
lseek check removed
add broken.executable checks on alignments
RVA broken.executable checks
Patch for bug 52 from Edvin
New PE parsing model
Stuff forgotten in my previous commit
Fix newpe merge bug in cli_peheader (header32 was read twice)
fix newpe merge bugs (bb#171, bb#172)
Remove debug line
Memory leaks
Fix implicit function declaration
Handle long opt headers in packers
Remove duplicate help message (closes bb#203)
Missing argument to cli_untar
Build system update
MEW support code added (enabled via configure option)
Fix for cli_rebuildpe call in mew unpacker.
MEW code cleanup, now using sanitized values, removed unused variables, removed swear.
Upack handler merged (experiemntal).
sect align fix in mew
Fixed debug spam logic
mew.c: fixed warnings and portability issues
upack: added sanity check, fixed some warnings and debug message
Fix compilation errors under win32.
fix heap check in packlibs
Fix typo in debug meggage
wdb patch from edvin - bb#303
bb#303 - rtf: don't spin on read errors
improved broken detection
partial fix for signal immunity in clamd
handle signals while polling in select mode
fix leaks in upack return
cleanup
invalid read in valgrind
Fix gcc warns and minor cosmetic cleanup
Removed stale EXPERIMENTAL ifdef
pe_cleanup merge
upx improvements
upx: scan for pe if lea fails
upx - craft some kind of header if everything else fails
Final UPX tweaks
move the assignment out of cli_dbgmsg
typo in pe.c
update file headers
NSIS support (DCONF and legal stuff coming up next)
NSIS typos
more NSIS typos
missing .h's in nulsft.c
Aspack support (experimental)
fixed main loop failcheck logic
compiler indepenedent sign-extended signed right shift macroes
rename x86 macroes due to collisions on HPUX
fix macro collision on AIX
General "tidy" and some algo hacks.
bb#656
nsis tidy
Shut up a few warnings and fix some typoes
typo in upack checks
s/buff/epbuff/
Avoid variadic macroes make vc6 happy.
check return value of gentemp()
preliminary autoit support (ea05/ea06)
autoit fixes on the run
more autoit
more autoit
more autoit fixes
autoit: more fixes
autoit u2a reworked - more to come
autoit: add support for type10(int64) and some misc fixes
fix error handling logic and reenable otf scan and recursion for ea06
correct utf16le check
autoit final
autoit fix for arm
minor improvements for unspin
Merging the post0.92 stuff
merging stuff - second step...
Merge complete
svn:ignore
changelog + reverted automake10
sis.c fixed include macroes
more include wrapage
use sizes from proper headers in unzip - fix division by zero
nsis/inflate leaks due to non crefted zlibs
unzip possible mmap leaks
unzip leaks - found that b***
bb#743
fix null dereference when cli_bm_scanbuff is called with an empty fp db
make gcc 3.4.6 build on solaris
unzip/implode support
unzip/implode support - forgot some debug
it must be the drinks :)
explode: big endian support
fix warnings
reenable canadian cross in configure
stale files removed
win32 chm unlinking
nsis bb#738 and misc stuff
byteswapped testfiles - bb#398
ignore props in /test
splitted test files
update test/README
libclamunrar - realign structs - see bb#474
libclamunrar_iface - realign structs - see bb#474
realign structs see bb#474
bb#474
Zip module failure in pdf files - bb#617
bb#64
old file removed
add new version
newlimits merge
more limits
quick fix for edwin
limits in scanbuff
otf pdf scanning
clamd options reordered
limits: defaults and conf files
typo clamd limits
revert nsis zlibs
untar OTF
warnings in pdf and tar
blob limits
limit set typoed in clamscan
check limits in ole2
document limits
bb#842
bb#845
use system zconf
make fpu endianess manually configurable
possible uninit in explode.c
nsis: unpack broken files too - bb#873
nsis: need more coffe
sync
ignore in unit_tests
fsyncs removed - bb#844
blob fixes
bzip2 sync to upstream 1.0.5
bzip2 sync to upstream 1.0.5
bb#888
nsis again - bb#844 and bb#888
a cleaner approach to bb#844 and bb#888
nsis typoes
nsis typoes
bb#384 - unlink
bb#384 (nsis) - unlink
bb#384
bb#911
bb#911
sync to trunk
hardfail on unlink failure
added clam-fsg
CVE-2008-1372 - bb#903
don't link pthread if not needed
bb#988
AIX collisions in inflate64 - bb#947
bb#995
updated ignores
milter: localnet maskz
milter: add an option to avoid sanitising email addresses - bb#953
milter: doc updated
doc typo
bb#990
revert r3808 - bb#1010
bb#384
scan broken ole2 files
reapply lost cli_unlink patch
ole2_extract: backport fixes from 0.93.1rc1
revert last commit
typo in the manpage
check for unprefixed bz2 - backported from trunk
bb#1038 - second attempt
comment removed
comment removed
milter: use reentrant resolv apis - bb#668
update svn:ignore on test
merge disasm code
warn if no bzip2 support
preliminary x86 disassembler support
workaround for non-mmap builds - bb#900
add some missing checks for pthread api calls - bb#384
fix typo in mbox.c
bb#384
fd leak
test_disasm
props updated
props update - 2nd time a charm
lcov works
autoit updated, test files added
add zip/deflate64 testfile
disasm checks
updated vlagrind supp
upx/lzma
enable upx-lzma
missing include in clamd.c
fix collisions in ole2/vba
uniq update
add clam.ole.doc
unit tests for uniq
add test/clam.impl.zip
make milter compile even without resolv.h - bb#1125
make milter compile even without resolv.h - bb#1125
work around non reentrant lresolv
fix format for ZMD sigs in debug stream
check for check
killwait clamd
wait without spamming
count dups in pdf
reenable dns in freebsd
add proto for cli_initengine
cli_hex2str - bb#1133
make unit_tests/check_clamd.sh bourne compatible
spam if lcheck is too old
typo
bb#1141 - sis.c
clamav milter missing proto for get_version
disasm fixes
add real disasm unit tests
more disasm tests - coverage @91.5
allow skipping checks on sendmail.cf - bb#726
re-enable bigendian builds
disasm endianess fixes
update libtool - bb#1162
milter: don't access _res when linking with mt lresolv
milter: segv on error path
milter: segv on error path x2
milter: use usr1 instead of hup
properly close descriptors before forking - bb#1137
zip fixes
bb#1219
partially revert previous
zmd desc uptaded in the docs
s/PF_/AF_/
_XOPEN_SOURCE = 600
docs update
bb#1239
taggin'
dup'd stuff which doesn't belong here
edwin (385):
Fix possible memory leak, and add more sanity checks.
Don't normalize buffer shorter than 2 bytes.
Remove obsolete $Log$ keyword.
Don't cache iconv_open() failures (closes bb #329).
Better handling of empty charset in meta tag.
ampersands were missed in URLs.(bb #377).
Fix entity list generator to support more entities, including & (bb #391)
fix gcc -W* warnings
#include cleanup, Code cleanup, remove commented-out code, fix some gcc -W* warnings
leave <0x20 characters untouched in cl_experimental (don't normalize them to &xx;)
add signature type Y (host-only, regex, .wdb)
check if real URL is really an URL. (in response to FP report 983532)
Update code to use new AC matcher.
apply next set of patches for enabling phishing code
remove unnecessary include
fix uninitialized value warning
use _NSIS_ZLIB_H instead of _ZLIB_H (which causes trouble on Solaris).
cli_realloc() for matcher->root_hosts
bb #497
handle chaining of multiple OP_DOT in same node.(bug #529)
first draft of new implementation for regex_list.c
continue draft of new regex_list.c
match M:/H: signatures only at end of string (bb #534)
handle & in URLs, even with
let .*db signatures take precedence over Phishing.Email.* signatures (patch approved by TK)
fix false substring matches, related to bb #534, #551
Rename Phishing.Email.* to Phishing.Heuristics.Email.*. Update documentation.
stick to GPLv2
fix typo in regex
Fix (null) FOUND
workaround Solaris problem with regexec() [bb #598]
libclamav/phishcheck.c: Don't report phishing on broken urls containing > in the hostname. (bb #619)
make debug output look better (patch from Sven)
add regcomp(), regexec() impl. from OpenBSD's libc.
improve url extraction algorithm.
add check to detect certain compiler bugs that cause incorrect code generation for CLI_ISCONTAINED.
use cli_regcomp(), instead of regcomp().
configure, configure.in: add comment on origin of testcases.
seek on the underlying file descriptor and not FILE*.
don't use stdint.h in configure.in tests (bb #673)
more improvements to the url extraction algorithm (more to come later).
fix NULL deref. bug, use of uninitialized variable, and memory leak from yesterday's commit.
fix off by one substring logic.
more improvements to the algorithm.
avoid false positives with outbind:// URLs
remove incorrect free_if_needed call
avoid some false positives when there are spaces in URL.
make CL_SCAN_STDOPT consistent with clamscan/clamd's defaults.
fix some warnings
better handling for \n
make endian conversion macros work when operand is negative number.
remove "all domain scan" feature from phishcheck (--no-phishing-restrictedscan). Nobody is using it.
revert change from trunk and move to branch.
pass mode to open with O_CREAT.
merged from not_for_0.92_tempbranch.
fix leaks introduced by r3417.
avoid holes in data-structures due to alignment.
strcasestr() check and replacement.
changelog for r3461.
add ld version script support.
add missing version script
fix typo causing build failure on ppc.
the ugly hack isn't needed on Solaris after all, if building with system zlib. Instead defining only Z_BLOCK is enough.
fix typo causing build failure with Sun's cc on Solaris.
optimize cli_strcasestr()
add support for version scripts when using Sun's ld on Solaris.
regenerate file.
avoid bringing in checks for languages we don't use (decreases configure size by 300Kb+).
improve iconv() detection, by actually trying to link a test-program (bb #599).
Fix build problem on OpenBSD: don't compile in functions depending on pthreads
don't make tmp_move negative (bb #772).
update documentation. Part I, more to come. (bb #554).
AC_TRY_LINK already adds a main(), remove duplicate main()
remove dead code
fix a gcc warning (bb #786). Thanks to Gianluigi Tiesi <sherpya*netfarm.it>
* contrib/entitynorm:
fix EOF handling, bug introduced in r3515.
handle E2BIG correctly, avoid infinite loops on iconv errors. (bb #785)
fix typo (thanks Nigel)
fix valid characters table for encoding name
optimize char reference handling
optimize u16_normalize, encode as hex entities (Ȁ)
make iconv replacement function handle NULL args (bb #792)
forgot to remove debug line
handle NULL characters in HTML files. (bb #539).
more documentation update
minor changes to documentation
when domain matchers, preserve full subdomain(bb #721)
build system modernization: (based on suggestion from
add AC_C_RESTRICT (bb #452)
fix quoting of version.
allow to specify libgmp location, by using --with-libgmp-prefix,
ignore invalid URLs containing double dots, optimization: cut URL after hostname
use entconv to detect UTF-16BE, and UCS-4 variants
clean up header
enum encodings was missing (bb #807)
don't leave return value uninitialized. (bb #808).
introduce cli_ctime() that uses ctime_r() when
use cli_ctime()
generic text normalizer (bb #241)
support for generic text normalizer (CL_TYPE_SCRIPT)
don't include both zlib and LzmaTypes.h (bb #805)
enhance CLI_ISCONTAINED checks, reorder checks
fix -pedantic warning.
introduce hashset_* functions
don't ignore SIGBUS, SIGFPE, SIGILL, and SIGSEGV.
reduce stack usage of cli_scanscript (bb #819)
quote macro arguments, group AC_C_* macros (bb #452),
don't use EXIT_SUCCESS if <stdlib.h> is not included;
replace getc() with getc_unlocked() when available. This
add bugzilla reference
tagless version of HTML file (bb #162)
SVN r3619 broke phishing detection, fixed it
use pthread_cond_* instead of usleep() in MULTISCAN (bb #758)
change order of checks whitelist/isURL
need to include clamav-config.h (thanks Nigel)
replace cli_dbgmsg with a macro that avoids calling
fix location of nsis headers, needed for 'make dist' to work
AC_TRY_COMPILE already wraps its args with int main(){}, don't do it twice This fixes a build failure on HP-UX
cannot use if in cli_dbgmsg() macro
fix out of memory handling (bb #849).
fix another out of memory condition (bb #849)
textnorm.c: initialiaze each field
don't scan comment.html and script.html.
* libclamav/htmlnorm.c: generate only nocomment.html (always contains script too) and notags.html (bb #851)
changelog for r3660
improve check for bzip2
revert the Makefile changes in r3671.
strip spaces from scripts, normalize screnc
change ' to " inside scripts
better script end detection
don't add newline between script tags.
more improvements to script end tag detection
handle ' inside comments
avoid passing out-of-range values to isalnum (thanks Nigel)
avoid passing out-of-range values to isalnum (thanks Nigel)
check ctime return value (bb #869).
check ctime return value (bb #869).
degrade some warning messages to debug (bb #880).
degrade some warning messages to debug (bb #880).
fix memory leak (patch from TK)
fix memory leak (patch from TK)
debug message for html tempfiles
debug message for html tempfiles
OpenBSD uses -pthread, we explicitly need to add @THREAD_LIBS@ to linker line.
use LDADD, and add @THREAD_LIBS@ last. This way it works on both Linux and OpenBSD.
cli_warnmsg -> cli_dbgmsg (bb #880),
cli_warnmsg -> cli_dbgmsg (bb #880),
cli_warnmsg -> cli_dbgmsg (bb #892)
cli_warnmsg -> cli_dbgmsg (bb #892)
add test file for RTF (bb #902)
fix typo that caused 'make tags' to fail.
error checking is now done inside cli_unlink
testcase for bb #890.
Use packed attribute for unaligned access. See bb #890
libclamav, unit-tests: use packed attribute for unaligned access, bb #890.
add pragmas for non-gcc compilers
fix attribute packed handling.
use 2 separate unions for safety
una_u32 should be unsigned.
AC_CHECK_LIB 3rd argument was empty, and this causes '-lcheck' to be added to LIBS.
-lcheck needs to be conditional, use @LCHECK at .
fix build on NetBSD 4.0
add bugzilla reference for commit r3776 (bb #921).
merge SVN r3775:3777 from trunk. Fix for bb #921.
mark PARTIAL_DIR as experimental code
sync from trunk
update TLD list (bb #925)
add changelog for r3782
merge patch for bb #925 from trunk (r3782 and r3789)
show errno reason in freshclam on failure (bb #923)
show errno reason in freshclam on failure (bb #923)
fix flag code assignment
fix flag code assignment (bb #952)
configure: explicitly link freshclam with zlib, better zlib checks (bb
merge r3804 for #935
prevent uninitialized use of hostent structure (bb #1003).
merge r3830 from trunk
avoid mixing declaration and code. Thanks Nigel!
Link .la files first, this should avoid linking to old libclamav as in bb #931.
merge r3835 from trunk (bb #1011).
avoid name collisions on AIX (bb #947)
merge r3842 from trunk for bb #947.
check for already running clamav-milter (bb #823)
merge r3844 from trunk for bb #823
make ulimit default consistent with clamd.conf default
BB #823:
merge r3846 and r3847 from trunk, for bb #823 and partly for #994
build system: add configure checks for FD passing
fix dummy prototype (bb #1019)
merge r3834 from trunk
improve DB load time
FD passing support has been moved to recvfd_and_scan in session.c.
remove duplicate code, and fix build error (bb #1034)
reapply r3852, which somehow got lost (bb #1039).
apply other part of r3852 for #1039
avoid using C99 flexible array members (bb #1039)
avoid using C99 flexible array members (bb #1039)
hashtab_insert should return pointer to newly inserted element. Fix grow bug.
optimize hashtab_find
add missing closesocket on error path (bb #1073).
add missing closesocket on error path (bb #1073).
add missing closesocket on error path (bb #1073).
merge r3816 from trunk (bb #947, AIX name collisions)
add missing check for file open failure
changelog for r3904
merged from trunk r3904, r3905
add Javascript normalizer (not yet enabled)
disable main()
enable JS normalizer
add all needed files to EXTRA_DIST (to fix make distcheck)
more unit tests for js normalizer
move cli_unescape, and cli_textbuffer_append_normalize to str.c
add missing file
fix OpenBSD build problem
avoid misleading message when unit tests are disabled (bb #1090)
add unit tests for binaries
fix clamd test config.
useless code
be silent when file doesn't exist
improve normalization of screnc encoded files(bb #1022)
add paranthesis
fix crash in js parser
changelog for r3949
more unit tests for js-norm
add comment
use pkg-config to locate check, if available (bb #1093)
fix bashism in script
use the pointer returned from realloc, because it can change location.
ensure test/ files are created before running clamscan/clamd checks
cleanup
fix compiler warnings
avoid using GNUmake specific rules
fix CLEANFILES, add rule for clamscan test
EXTRA_DIST must be unconditional
documentation on how to run unit tests
fix ambiguous error message when pkg-config can't find check
performance improvements for URL matching (bb #725, bb #650):
unbreak make check
avoid passing negative values to isspace
split up regex_list.
fix memory leak
remove remaining CL_DEBUG, and add missing file
more tests for regex
skip valgrind tests for 'make lcov'
fix EXTRA_DIST
allow custom data to be associated with patterns (such as a regex) via a void*
fix segfault in regex_list_done due to uninitialised value.
param to isalnum() has to be unsigned
check for <sys/select.h> before <sys/types.h> (bb #452)
handle multiple matches (bb #1110)
fix compiler warnings
add more unit-tests
When pkg-config is not available use the default '-lcheck' to link with check
use test instead of [
we need the other suppression for libc6-dbg
yet another typo
more tests
recursion limit for self-protection
drop a redundant check from phishcheck.
fix memory leak
(bb #913, #916)
make script more perl like
avoid calling non-async-signal-safe functions between fork()
fix wrong path
clamd, clamscan, libclamav: new option HeuristicScanPrecedence (bb #649)
Some split testfiles were still detected.
add more test files to test/
fix 'make distcheck':
add missing header
use automake for a basic check that the installed programs work.
jsparse-keywords.gperf is an intermediate file, no need to have it in EXTRA_DIST
fix build error
put back d_ino check
initial support for matching URLs against MD5 hashes
implement md5 URL match
fix valgrind warning
rename hashes -> md5_hashes
flag for U: lines, format is one of:
not needed, those email headers are broken,
use PATH_MAX instead of hardcoded limit (bb #930)
add test for cli_hex2str (bb #930)
lowercase JS parser output
fixes for bb #177:
apply patch from bb #885
optimization: use the filter to avoid cli_bm_scanbuff calls
fix infloop in screnc detection code (introduced around SVN r3945).
Multiscan queues a lot of scan tasks. If thread_idle wasn't zero when multiscan
fix crash in SO_search when len == 1
use SVN revision in version info
forgot to add file
another try at fixing the build
portability fixes
Fix crash with IPV6 download in freshclam
if there is a version.h.static use that instead of output from svnversion
remove contrib/phishing/test, we now have a real unit test in unit_tests/
add file descriptor passing support to clamdscan (from contrib/clamd_fdscan)
fix typo
typo
missed one
cygwin fixes (bb #1139)
more leak fixes (bb #1141)
remove wrong prototype
add lots of warnings flags to 'make distcheck',
fix infloop in jsnorm (bb #1146)
fix compiler warnings, and adjust cflags (bb #1142)
allow make distcheck to succeed (bb #1142)
replace AC_FUNC_MMAP: check only for MAP_PRIVATE and not MAP_FIXED (bb #1140) HP-UX: zlib in non-standard path, LIBS got set to -lz, but -L was missing, just restore LIBS and don't touch it
forgot to add file
make distcheck fix
enable scanscript for UTF* files too
if pkg-config cannot find check look in standard places for check
revert last commit, it breaks bzip2 detection in /usr/local
remove duplicate symbol
fix bzip2 cve test link problems (bb #1158)
allow 'make check' to work even if check is not installed
fix typo causing build failure
clamd/thrmgr.c: fix valgrind warning (bb #1184)
add electric-fence/duma tests if available (bb #1092)
add a script to contrib that builds clamav with mudflap and other checks (bb #1092)
start only 2 clamd instances for the unit test,
some parallelization of unit tests
convert a checked fixture into an unchecked fixture,
use abs_scrdir
fix some races in check_clamd.sh
bb #1160
use clamdscan to relod instead of netcat
add missing die statements
fix typo
regenerate configure
fix overlapping arguments in disasm/debug (bb #1150)
portability fixes
some more portabiility fixes
more reliable linking with bzip2,
revert last commit
fix typo
add htmlnorm unit tests and fix jsnorm space normalization
JS normalizer fixes (bb #1155)
use clistrdup/free instead of blobs (bb #828)
add missing testfiles
Fix unit test timeout on slower boxes.
fix make distcheck: add files to extradist
Scan textpart attachments on the fly,
scan the 'javascript' file using type 3 signatures.
wrap screnc output in script tags, so that the HTML normalizer will normalize
strip spaces from URL before checking that it is a URL
fix matching across scanbuffer boundaries for type 7 signatures (bb #1210).
add some valgrind suppressions (bb #1189)
--phishing-ssl and --phishing-cloak should work even if the host is not in the .pdb (bb #1211)
fix cross-compilation.
fix build failure when using LDFLAGS="-Wl,--as-needed" (bb #1204)
link to libclamunrar_iface explicitly to
Fix EOL algorithm:
fix len calculation (bug introduced in previous commit).
When RAR is disabled, allow make check to succeed, and print only a warning (bb #1212)
suppress a false positive race
fix whitespace
when --disable-gcc-vcheck is set, set CFLAGS to O0 and
fix whitespace
scan javascript with type 7 (and implicitly with type 0) too
handle unfinishes string tokens in JS parser
fix URL parsing, since we now parse the full URL
properly null-terminate buffer (bb #1223)
fix build on Solaris, fix compiler warning (bb #1234)
locate efence/duma using libtool's search path so that it works with /usr/lib64 (bb #1250)
the 2nd clamd process might already be gone, wait returns 127.
use -print-multi-os-directory to set default libdir (bb #1240)
When user has overriden --libdir, we still need to find out the correct
fix typo in previous commit
support building with older versions of check
fix leak on rare error path (bb #1254)
fix valgrind warnings on Fedora
fix typo in test script
suppress valgrind warnings for old libc.
suppress another valgrind warning on Fedora
fix more valgrind warnings
add testcase for gcc bug 37573, affecting gcc 4.1.2 at -O3 too (bb #1258)
fix make distcheck on gcc < 4.3 (bb #1259)
we need a config file for freshclam just to test -V, use a minimal one.
fix message: it is enough to use a lower optimization level
Try to make a difference between failing to link the bzip2 testcase and the testcase failing (bb #1240)
be nice to non-GNU compilers, and use memcmp/abort instead of __builtin_*
fix test
fix flags
suppress more valgrind race warnings
nervoso (13):
Initial revision
Initial revision
Added virusdb notifier
Enabled CVS acls
uploading acl rules
Added two new database maintainers: jasoneng and megaduke
Added acab to virusdb maintainers
added tomaszp
added nigelhorne
adding Trog to developers
adding tlamy to devel team
added acab
added Boguslaw to clamav-win32
nervous (1):
modified ignore property
njh (1548):
Added details about 0.60e.
Added details about milter 0.60e to clamav-milter/INSTALL.
Fixed potential buffer overrun with long filenames with DOS style suffixes.
libclamav/mbox.c buffer overrun on long files names with DOS suffixes
Redirect stdin/stdout/stderr
clamav-milter update
fix SEGV for 'begin 0666\n' lines
Added --noxheader flag
Compilable under SCO; removed duplicate code with message.c
uuencodebegin() no longer static
mbox.c compiles under SCO; uuencodebegin now called from mbox.c
Added -f flag use MaxThreads if --max-children not set
Ensure remoteIP is set before usage
Ensure remoteIP is initialised
max_children now overrides MaxThreads
Handle Content-Type: /; name="eicar.com"
Moved stub from heap to stack since its maximum size is known
clamfi_envfrom was returning EX_TEMPFAIL in some places rather than SMFIS_TEMPFAIL
Handle content-type header going over to a new line
Handle content-type header going over to a new line
Added white list of recipients
Fixed handling of MaxThreads
Only fix old socket when FixStaleSocket is set
Don't call clamdscan
Uses VERSION command to get version information
Appledouble encoded EICAR now found
Use NO_STRTOK_R consistent with message.c
more calls to pthread_cond_broadcast
Added dont scan on error flag
Handle multipart messages that have no text portion
Handle broken content-disposition
Tidyup pthread_cond_timewait call
Some applications weren't being scanned
Handle % characters in e-mail addresses
Up issue to version 0.65
Prevent buffer overflow in broken uuencoded files
Handle spaces at the end of lines of MIME headers
Close cmdSocket earlier
Scan multipart alternatives that have no boundaries, finds some uuencoded happy99
Drop root priviliges and support quanrantine
Drop root privileges and support quarantine
Support AllowSupplementaryGroups
Handle empty hostname or hostaddr
Numerous updates
Fix problem of possible confused pointers if large number of recipients given
Added --quarantine-dir option
Added --quarantine-dir option
Use setsid if setpgrp not present
Use cli_tok instead of strtok - replaced now by cli_strtok
Set umask; handle unescaped From in mailboxes
Handle hand crafted emails that incorrectly set multipart headers
The date of last change was rather old
Use the location of sendmail discovered by configure
Timeout on waiting for data from clamd
Better handling of encapsulated messages
alls to clamfi_cleanup were missing
call new cli_chomp
Upissue
Note what happens if max-children not set
Use new cli_chomp
no longer uses sigint
Some viruses in embedded messages were not being found
Ensure multipart just save the bodies of attachments
Added --sign option
Moved --sign data to private area
Include the sendmail queue ID in the log
Handle headers which do not not have a space after the ':'
Locate uuencoded viruses hidden in text poritions of multipart/mixed mime messages
Removed duplicated code in multipart handler
Re-engineered update 1.11 lost in recent changes
Re-engineered update
Started BinHex work
ParseMimeHeader could corrupt arg
Added BinHex compression support
Note that debugging option requires reconfiguration
Added OpenBSD instructions and --signature-file
Added --signature-file
Note that clamav-milter requires clamd
FixStaleSocket no longer complains on ENOENT
Remove duplicate code when handling multipart messages
blobGetData now allows contents to be changed - tuttut
added definition of binhexBegin
Prevent infinite recursion on broken uuencoded files
Add detection of uuencoded viruses in single part multipart/mixed files
Fixed memory leak in handling some multipart messages
Fixed memory leak in handling some multipart messages
Removed (incorrect) warning about uninitialised variable
Allow clamd server name as well as IPaddress in -s option
Allow clamd server name as well as IPaddress in -s option
Support multiple clamd servers
Support multiple clamd servers
Corrected endian problem (ntohs instead of htons)
Added support to scan some bounce messages
Fixed compilation error with --enable-debug
Added --noreject flag
Added --noreject flag and first upload of Windows client
Recursive scan of folders is now optional
Initial Version
Added command line interface
Some instances of Worm.Dumaru.Y got through the net
Include the ID of the message when warnings are sent to the postmaster-only
Carefully crafted binhex messages could have caused a crash
Remove handling of 8bit binhex files for now
Remove handling of 8bit binhex files for now
Scan a rare form of bounce message
Fixed an infinite loop on binhex
Catch another example of Worm.Dumaru.Y
Catch another example of Worm.Dumaru.Y
Disabled binhex code
Handle blobAddData of more than 128K
Handle partial writes - and print when write fails
Binhex fixes
Bounce messages are now table driven
Now integrates with winzip
Now integrates with winzip
Added new bounce message
Added config.h
Handle content-type: text/
Handle content-type: text/
Added Hflag
Allows the port to be specified
Allows the port to be specified
Better handling of errors during scanning
Removed mfc30d.dll
Rename README to readme.txt for ease on Windows
Recognise a new type of bounce message
blob.c in CVS was very out of date even though I kept on commiting it in
Change LOG to Log
Use O_BINARY for cygwin
Use mkstemp on Solaris
Add a new bounce delimeter
Add TCPwrappers support
Had deleted O_BINARY by mistake
Add TCPwrappers support
Handle spaces in boundaries
Avoid scanning the same file twice
Upissued to 0.67
Documented TCPWrappers
Upissued milter to 0.67
Added clamfi_free which helps with the tidying up
Added bounce message
Updated compilation instructions and removed signal handler
Added bounce message
Fix FreeBSD
Find some Yaha
Added dont-long-clean argument
Stop buffer overflows for files with very long suffixes
Rework TCPWrappers support
Removed warnings added by new configuration script
Added new bounce delimeter
Added checkClamd
Error if quarantine-dir is publically accessable
Updated installation instructions now that privileges are dropped
Handle ERROR message from clamd
Handle spaces before : in headers
Handle ERROR status in clamd
Handle spaces at the end of uuencoded lines
Remove old location of debugm.c
Don't use TCP wrappers when UNIX domain sockets are used
Catch lines just containing ':'
Fix typo and ensure example tallies with clamav-milter/INSTALL
call checkClamd on start
call checkClamd on start
Fix typo
First draft
Added information about connecting via TCP/IP
Removed multiple copies
Init script tidies
Change way check for TCPwrappers on TCP/IP
Ensure all bounces are rescanned by cl_mbox
Added new bounce message
Added new bounce delimeter
Fixed minor typo in bounce message
Added more information to headers flag
Implemented a couple of small speed improvements
Use HAVE_STRERROR_R
Correct use of --postmaster-flag which has changed
Fix seg fault when a message in a multimessage mailbox fails to scan
Upissue to 0.70@
Handle spaces in disposition type
Improved embedded RFC822 message handling
Added bounce and handle text/plain encoding messages
If a message only contains a single RFC822 message that has no encoding don't save for scanning
Handle '8 bit' encoding as well as the RFC '8bit'
If a message part of a multipart contains an RFC822 message that has no encoding don't scan it
Handle empty content-disposition types
Handle binary encoding as though it had no encoding
strerror_r is confused on Linux
More bounces handled
First attempt to handle all bounces
Second attempt to handle all bounces
Faster scanning for non MIME messages
Handle bounce messages with no headers
Document the default value for --server
More restrictive about which characters can be used in filename on DOS based systems
More restrictive about which characters can be used in filenames on DOS based systems
Reduce number of calls to cli_realloc for FreeBSD performance
Removed even more calls to realloc and some duplicated code
Added debug information
Use cli_writen
Attempt to handle clamd quick timeout for slow remote sites
Tidy up code and reduce shuffling of data
Better handling of multipart/multipart messages
Code tidy up free memory earlier
Config file has changed
Graceful exit if messageAddLine fails in strdup
ThreadTimeout has been renamed ReadTimeout
Honour StreamMaxLength
Added SCAN_TO_DISC define
Scan attachments with no filename
Added note about version of C++
Released source code
Windows client now open sourced
Some occurances of W97M.Lexar were let through
Code tidy up
First open source version
Handle clamd giving up on StreamMaxLength before clamav-milter
Open Sourced
Clarified --force-scan
When debugging print the email number in mailboxes
Fix typo
Handle systems without inet_ntop
Some filenames not scanned in MACOS/X
Add the virus name into the 550 rejection if sent
Started coding e-mail template support
Started coding e-mail template support
Many changes
Added first support for e-mail template
Print better message if hostaddr is null
Sorted out X- headers and handle hostaddr == NULL
Added X-Virus-Scanned
Sorted out X- headers and handle hostaddr == NULL
Various changes
Various milter changes
Corrected bad English explanation of loadbalancing
Various changes
Better quarantine email subject
If an inline text portion has a filename treat is as an attachment
Added --pidfile
Various updates
Noted about SMTP status 554
Various updates to clamav-milter
Change from realloc to cli_realloc - keep assignment
Tidied up SetDispositionType
Removed textClean - not needed in clamAV
Some work on maxStreamLength
Force attachments marked as RFC822 messages to be scanned
Force attachments marked as RFC822 messages to be scanned
Waiting threads weren't being woken up
Document that max-children is best used on small machines
Waiting threads weren't being woken up
Handle bounce message false positives
No need to update mbox.c for cli_filetype problem
Handle bounce message false positives
More bounce message false positives handled
Use mkstemp on cygwin
Up issue
Default encoding for attachments set to base64
Handle --from, print error message if write to quarantine fails
Fix logic error in blobClose
Include the hostname of the scanner in the headers
Include the hostname of the scanner in the headers
X-Virus-Scanned wasn't being added in maxstreamlength was exceeded
Short binhex data could confuse things
Clarified --template file usage
Short binhex data could confuse things
Corrupted binHex could crash on non Linux systems
Corrupted binHex could crash on non Linux systems
Up-issued
Find uuencoded viruses in multipart/mixed that have no start of message boundaries
Ensure --from takes an argument
Find uuencoded viruses in multipart/mixed that have no start of message boundaries
Up-issued
Handle spam using broken e-mail generators for multipart/alternative
Added support for Windows SFU 3.5
Added thread safety
Allow access to sendmail variables in the template file
Allow any number of alternatives in multipart messages
Fix crash when a multipart/mixed message contains many parts that need to be scanned as attachments
Optimise empty lines
Avoid unlocking unlocked mutex in clamfi_abort
Optimise empty lines
Added backtrace
Rewrite of cli_chomp
Further empty line optimisation
Handle uuencoded files created with buggy software
Plug memory leak with large number of attachments
Optimise messages without other messages encapsulated within them
Added newline to end of warning message
Don't error when creating the quarantine directory if it already exists
Don't error when creating the quarantine directory if it already exists
Remove empty parts
Up issued
Up issued
Support the --timeout argument
Fix compilation error on Solaris
Some TR.Happy99.SKA were getting through
Better handling of Gibe.3 boundary exploit
Better handling of Gibe.3 boundary exploit
Don't pass empty arguments to inet_ntop
Added dont-wait and advisory options
Some MYDOOM.I were getting through
Remove overlapping strcpy
Added note about needing MILTER support in sendmail
Mutex gethostbyname result
Use gethostbyname_r when available
Up-issue
Up-issue clamav-milter
Minor layout fixes
Fix crash if 1st host dies
Fix embedded multi parts
Fix crash when debugging on Solaris
Fix crash when debugging on SPARC
Remove stream: from template %v
Fix crash when debugging on SPARC
GETHOSTBYNAME_R_6
Don't say waiting for some to exit if dont_wait is set
Code tidy
Handle changed clamd message
Scan pathnames in Cygwin
Tidy up multipart handling
Better Template Handling
Quarantined files now include the virus in the name
Better load balancing
Better handling of bounces
First draft of CheckURL
Thread safe checkURL
Enable CHECKURL
*** empty log message ***
Plainer language about debug
Better isLocal handler
Better handling of false positive emails
No longer needs curl.h
LIBCURL completed
Fixed from
Remove incorrect comment style
Single thread through tcp_wrappers
Single thread through tcp_wrappers
Support multitype/fax-message
Use configure WITH_CURL value
CHECKURLs was mistakenly turned on
Honour CL_MAILURL
Multithread the FollowURL calls
Tidy up
FOLLOWURL
First draft
Added line.c and line.h
Use line.[ch]
Use fileblob
note about fileblob/FOLLOWURLs
messageExport
Tidy
Remove MAX_ATTACHMENTS
Fix compilation problem on Cygwin
messageClearMarkers
Recommend -o is off
Recommend -o is off
Tidy
Clamav-milter Tidy
Use memcpy rather than strcpy
Scan Communigate Pro files
Fix overflow To:
Better filename handling in MACOS/X
Fix MACOS/X filenames
Now compiles on AIX and OSF
Handle boundary= "foo"
First draft
Extract files completed
Randomise extracted file names from tar file
Code Tidy
Normalise HTML before scanning for URLs to download
Added CYGWIN support
fclose on error
First draft
i18n
Start before sendmail and stop after it
Added SESSION Code
Now builds with --enable-debug
Updated SESSION Code
Return CL_EFORMAT on bad format
Updated SESSIONS Code
Tidy
User pthread_cond_broadcast rather than pthread_cond_signal
Session code tidy
Session code no longer needs all servers to be up on startup
Fix compilation error on AIX and OSF
Include old normalise code
Use new normalise code
Added --max-children to --help
Cleaner way to initialise hrefs
Handle multiple encoding types
Handle spaces before colons
Handle RFC822 Comments
Use default decoders
Better handling of folded headers in multipart messages
Minor code tidy
Handle = and space as header separaters
Handle quotes around mime type
Handle double colons
Handle RFC2047
Better handling of RFC822 comments
Handle attempts to hide mime type
Handle multiple content-type headers and use the most likely
Handle yEnc attachments
Handle sendmail variables after clamav variables
Handle yEnc attachments
Code tidy
FOLLOWURLS now compiled if libcurl is found
Update clamav.conf references
FOLLOWURLS now compiled if libcurl is found
Fix parsing error on mime arguments
Up issued
Some performance enhancements
Now compiles in machines with libcurl but without threads
Closing a closed blob is no longer fatal
Fallback to CURLOPT_FILE if CURLOPT_WRITEDATA isn't defined
Handle blank lines in text/plain messages
FOLLOWURL: Set a default username and password for password protected pages
Fix typo
Handle RFC2298 messages
Build if CURLOPT_DNS_USE_GLOBAL_CACHE isn't supported
Fix error return
Fix error return
Scan multipart/digest messages
Honour LogFacility
Added --broadcast
Added --broadcast
Add iface option to --broadcast
First draft
Add iface option to --broadcast
Add note about perl/Tk not being thread safe
Monitor clamd status
Removed threads
Better handling of ping timeouts
Handle operating systems that don't support SO_BINDTODEVICE
Removed threads
Better handling of reading data from remote machines
Use stack rather than heap where possible
Don't copy if the decoded == the encoded
Remove empty lines
Allow --from with no e-mail address
Removed unneeded strdups
Better error message on message/partial
Minor code tidy
Fix end of yEnc attachments
Fix compilation problem when enable-debug not set
Fix crash if %h is used in a template and --headers is not set
Better error message on RFC2047 decode error
Handle tar files less than 512 bytes
Better SMTP message when virus is found
Better error message on RFC2047 decode error
Better warning message about PGP attachments not being scanned
Fix quarantine files being saved twice
Handle GNU tar files
Table driven base64 decoding
First draft of code to handle RFC1341
Fix RFC2298 handling broken by RFC1341 code
Code tidy
Remove scanmail requirement
Needs libcurl >= 7.11
BINDTODEVICE fix was broken
Remove perror - replace with cli_errmsg
Reimplement squeeze ads sanisiseBase64
Reimplement squeeze as sanitiseBase64
Remove shadow declaration of isblank
Added a few extra file types
Try to reclaim some memory if it becomes low when decoding
RFC2047 on long lines produced by continuation headers
Harden the test for RFC2047 encoded headers
Improved handling of wraparound headers
Handle '8 bit' and plain/text
Handle empty files in the middle of archives
Handle empty files in the middle of tar files
Handle colons in quotes in headers
Handle BeMail (BeOS) files
Tidy up
Advise to report broken emails
Advise to report broken emails (will probably not be heeded)
Don't add trailing NUL bytes
Partial mode: fix possible stack corruption with Solaris
Print warning message about LongLink
PARTIAL: add readdir_r fix to BeOS
PARTIAL: add readdir_r fix to BeOS
PARTIAL: readdir_r even more options :-(
Fuzzy logic match for unknown encoding types
Handle encoding type us-ascii - should be none
Change encoding guess from warn to debug
Enable SESSION code by default
Handle multipart/knowbot as multipart/mixed
Handle type '1' files
Correct version header
Ensure assert turned on only if config --enable-debug is used
Fix X-VIRUS-STATUS deletion
Fix crash when a server can't be contacted
Tidy
Improve the handling of blank filenames
Handle unbalanced quotes in multipart headers
Add note about need to run --enable-milter
Add X-Original-Subject
In SESSION mode --max-children is mandatory
Fix segfault on startup in LocalSocket mode
Rehashed readdir_r patch
Added Gentoo Linux/Sparc instructions
Fix typo in error message
Fix possible segfault in handling broken RFC2047 headers
Handle para 4 of RFC2231
Tidy
Fix crash if x-yencode is mistakenly guessed
Fix crash with correctly encoded uuencode files
Fix crash with incorrectly encoded uuencode files
Don't start watchdog monitor in localSocket mode
Typo
Added basic handling of folded headers in the main message
Better handling of mail-follow-urls when CURL is not installed
Tidy
Find uuencoded files in preambles to multipart messages
Fix escaped parenthesis in rfc822 comments
Rewrite handling of folded headers
Parse some malformed binhex files
Parial mode now on by default
Use SCAN when in localSocket mode
Binxhex detection speeded up
Performance speeded up
Use SCAN in more places rather than STREAM
Fix obscure chance of memory leak
Find more bounce messages
Added binhex filetype decoding
First draft of binhex.c
Added binhex.h
Fix segfault
Scan email footers (portions after the last MIME boundary
Scan email footers (portions after the last MIME boundary)
Better handling of false file type identification
Validate error message from clamd
Use cli_realloc instead of many cli_mallocs
Performance work
Fix crash in base64 encoded binhex files
Fix small typo
Remove warning message
Tidy
Add debug message for end of multipart headers
Scan uuencodes after the final MIME section
Handle spaces after the final MIME boundary and binHex attachments after that boundary
Handle comments in the command part of headers
uuencode failures no longer fatal
Handle attachments before the first mime section
Honour section 7.2.6 of RFC1521
Use a static array for the partial directory
Tidy
Changed some more strtok to cli_strtok
Allow lowercase hex characters in quoted-printable
Save the text portions as text not mail files
Allow lowercase hex characters in quoted-printable
Handle headers with only spaces
Handle headers with only spaces
Tidy space only headers code
Avoid crash if the output file didn't open
Remove the old continuation marker method
Remove the old continuation marker method
Handle unbalanced quote characters in headers better
Part of rule 3 of paragraph 5.1 of RFC1521 was not being implemented
Decode text/plain parts marked as being encoded
Added --internal
--internal now reloads the database
internal: Honour scanning modes and archive limits
Handle text/rfc822-headers incorrectly sent as message/rfc822-headers
Text/plain now handled as no encoding
Fix filename handling on MACOS/X
Remove possible array overflow when looking for a free server
Fix array overrun on startup
Keep date in quarantine directory path
Tidy
Ensure that the qurantine daily directory is created
Fix empty content-type in multipart header
Fix compilation error on Solaris
Fix compilation error on Solaris
Handle empty content-type fields
First version
Added FreeBSD5.2 startup script
Added FreeBSD5 startup script
Handle cross file system quarantine
Handle cross file system quarantine
Ensure clamAV is started when rebooting
Better reclaiming when running short of memory
Fix crash on BSD if DNS is incorrectly set up
Enables debugging wasn't appearing
Backtrack quoted-printable broken fix
Corrected installation directory
Corrected installation directory (again)
Ensure it is run by a bourne shell
Tidy and add mmap test code
Tidy
Test mmap test code
Tidy
Tidy up for machines without MMAP
Added parseEmailFile
Tidy
Fix non SESSION compilation error
Ensure --max-children > 0 in LocalSocket mode with SESSIONS
Tidy
Patch for OS/2
Patch for OS/2
Fix fault tolerance problem
Fix fault tolerance problem
Tidy
Fix segfault if write to temporary file fails
Added instructions for FreeBSD 5.3
Tested with FreeBSD 5.3
First draft
Added NetBSD2.0 startup and shutdown scripts
Add note about NetBSD installation
Some uuencoded viruses were getting through
Changes handling of unbalanced quotes in multipart headers
Changed handling of unbalanced quotes in multipart headers
Fix crash when looking for uuencoded attachment fails
Fuzzy logic lookup of content-type
Handle bounces in non mime encoded messages
Improved handling of quotes over multiple lines in headers
Save content-type: application only once
Mention F=
Handle broken RFC2047 headers
Catch HTML.Phishing.Bank-41
Fix DNS error messages
Moved to /usr/local/etc/rc.d
Up issued
tidy
Better handling of empty data
Added textIterate
Up issued clamav-milter
Downgraded warning message
Downgraded warning message
Fix --quarantine when --internal used
Some Exploit.IE.CrashSOS were getting through
Change --internal to --external
Don't scan emails to the quarantine e-mail address
Scan sendmail queue df files
Some Worm.Mydoom.Gen-unp were getting through
Fixed --internal warnings that should refer to --external
Enable SESSION by default
Handle blank lines in multipart headers
Handle blank lines in multipart headers
X-Virus-Status work
sanities tab characters
Decode encapsulated bounce messages that have been base64 encoded (needlessly :-) )
Call watchdog when neither SESSION not external is given
Improved debug message
Fix spelling mistake
Faster handling of bounce messages
Don't use the -l option in the example
Fixed typo
Better check for boundaries with comments
Improved debug statements
Speed up the (not implemented) next generation of mbox code
0.82
Some W95.Matrix.SCR were not being found
--detect-forged-email-address
Bug fix to detect-forged-email-address
Turn off SESSION mode
Clearer English
Tidy some code and debug statements
Fix typo
Smooth the writing
Added whitelist-file
Added whitelist-file
Some lines wouldn't uudecode correctly
0.83
Up issue clamav-milter
SESSION mode is off now by default
Check file close
New code now called NEW_WORLD
s/BLOB/BLOBCLASS/
Prescan bounces
Prescan bounces
Fix minor typo with bounce handlers
Save separate bounces in separate files
Comment about QNX
Added debug statement
Handle broken RFC2231 messages
Remove the pidfile
Added extra cross reference to RFC2045
Fix typo
Improved database update detection when not --external
Downgrade warning to debug
0.84
Tidy
QNX support
Note about --local needed if incoming socket is INET domain
Faster decoding of BINARY and EIGHTBIT encoded messages
Faster handling of plain text emails
Added fast track visa technology
Debian comment
Removed the goto
Tidy
Some Worm.Yaha.K were not being found
Some Worm.Yaha.K were not being found
No need to scan two blank lines
Flush base64 characters to the correct decoding
Added not about curl problems with Solaris
Prevent uudecode overflow into uninitialized stack
No longer replaces suffix to the temporary filename
The Curl Solaris problem only happens with gcc
Fix warning
Better handling of {mail_addr}
Tidy up finding uuencoded messages
Consolidate NAME_MAX
Minor tidy
Some Worm.Bagle.AC were not being caught
Add note about needing to be able to run sendmail
Remove warning
First draft
Add warning
Virus samples are welcome
Started work
Now detects eicar from http://www.webmail.us/testvirus
TNET
Comment about endian
Start Endian support
Use stdio
No works on PPC
TNEF now works on PPC
Use pre-built macros on Solaris/SPARC
Re-invent the wheel
Tidy
Add fast track to non-mbox files
tidy
Handle data before title
Tidy error returns
Better handling of full disc
First draft
Now agrees with INSTALL
Not using --external
Added TODO/FIXMEs
AIX fix
Fix Solaris 10 init.d links
Solaris 10 removes /var/run on reboot
Work on the NEW_WORLD Code
Mention that --server needs --external
Use HAS_CTIME_R2/3
Handle more formats for end of line
Removed handling for non fast tracked uuencoded messages
Tidy
Always USE_TABLE now
Tidy
First draft
First compile
Long lines are now split over multiple lines rather than discarded
Long lines are now split over multiple lines rather than discarded
First functional PDF extractor
Include errno.h
Remove uneeded close() after open() failure
When parse fails and debug is set, dump the file being scanned in to a temporary file
Remove old reference to --internal
Tidy
Remove old/unused rfc1341 parts
Always send 451 when reloading
Dump file fix
Downgrade error to warn
Consolidate code
Extra debug
volatile
Correct volatile
Testing
Print error on sigsegv even when backtrace is not supported
Print error on sigsegv even when backtrace is not supported
0.85
Change report to submit
attTNEFVERSION
Open /dev/console before dropping priv
Note that clamav-milter will create the socket
Debug compile
Fix compilation error on Solaris
Reword load balancing sentence
Clean cli_realloc call
Clean cli_realloc call
Ensure munmap is the right size
Better handling of more than one disposition type in an email
Correct name of problem reporter
Extract TNEF portions even when the filename can't be determined
Handle files with CR rather than NL end of lines
Handle consistency of temporary filenames
Used some of sendmail V8.13's features
Print message on FlateDecode errors
Ignore NL at start of FlateDecode section
First draft
Fix silly compilation problem
Tidy
Warn about ascii85decode
First draft of ascii85encoder
Handle errors more gracefully
More informative error message
Note that Encrypted PDF files not yet supported
Added some sanity checks
Remove some of the -5 errors
Better error messages when dying
Tidy
Document the timeouts
Document the timeouts even more
Document that it's a bad idea to disable StreamMaxLength
TEMPFAIL when loading a new database
0.84d should read 0.85d
Only look for 'xref' at the start of a line
Added pdf_nexttoken
Multiple roots for updating
logger wasn't able to get to the value of logFile
logger() now handles Foreground mode
Removed EXPERIMENTAL comment
Fix segfault in invalid fast track uuencoded files
Spell check
Tighten types
Fix memory leak when failing to fast track uuencoded file
New config file parser
Fix allowsupplementary groups check
Handle ascii85encoded streams that a full of z's
Grammar check
Don't overrun when looking for the trailer start
Better error message when failing to open white-list file
Attempt to handle foreign character sets
Harden the test for the start of a new mail in an mbox
Add comment about messageDedup being slow
Put no plain text alternative message to debug rather than the temporary file
Remove uneeded assert
Fix file descriptor leak when PDF files fails to parse
Remove unused empty temporary files
Note about smfi_opensocket errors when building
Changed child_timeout default to 5 minutes
Only syslog quarantine messages once
NEW_WORLD: Improved handling of files containing CRs
NEW_WORLD: note PARTIAL_DIR doesn't work and note about quoted printable
NEW_WORLD was mistakenly enabled by default
NEW_WORLD was mistakenly enabled by default
Handle incorrectly formed files (invalid length fields)
Fixed some print statements
Remove clash of names with glibc
Clear the LANG variable so that temp files containing UTF characters don't confuse things
Remove allocation of 0 bytes if ascii85decode decodes to 0 bytes
Mention that Christoph noticed the problem of 0 bytes allocation
FORTIFY_SOURCE
Better parsing
Better parsing of PDF files
Tweaks to comments
Spelling fix
Better warning message
Fix minor typo in the debug message
Put curl_slist_free_all after curl_easy_cleanup
Removed unused variable
Minor typos
Ignore erroneous return value from pthread_cond_wait
--timeout didnt always work
Use CURL_ERROR_SIZE
Removed unused code
Better signal handling
Tidy debug message
Fix wrong fall through
Use r_gethostbyname
Use r_gethostbyname
Added support for various GNU extensions
Note about remote updating
Ensure LANG isn't set
Note about following URLs
Added TODOs
Better warning of spoofing attempt
Added --freshclam-monitor
Better error handler
Scan attachments that have no filename
Ensure NAME_MAX isn't redefined on BeOS
Remove warnings on platforms without mmap
Multipart headers: handle end of header lines that are not empty
Better timeout
Include pdf.h
Various small patches
Downgrade warning message about empty field to debug
Use /etc/protocols
Clear up earlier in the case of an error
Fall back if sendfile fails
Added note about signature will not always be seen
Remove compiler warning
Remove unused variables
Fix typo
Add comment about whitelisting complete domains
Curl fixes for Win32
Curl errorbuffer fix typo
Better warning messages
New world code now finds all samples
Fix compilation error on old CURL versions without curl_easy_perform
Tidy
Better curl version detection algorithm
CURL 7.10 on RH 3EL also segfaults
NEW_WORLD no longer uses cli_pmemstr()
Tidy
Better handling of URLs when CURL is not installed
NEW_WORLD now disables itself on Windows
First draft
Created uuencode.[ch]
Minor tidy
Decode uuencode files
NEW_WORLD was the default by mistake
NEW_WORLD: speed up when not looking for Phish
Remove warning on Solaris
Added comment about WMF exploits
Added defensive programming against multiple MAIL FROM
Correct error message if whitelist file does not exist
Fix memory leak if read error occurs on the template file
Added --template-headers
Handle template header file that doesn't end in new line
A few tidies
Some Trojan.Downloader.Small-1011 were not being found
Improved handling of messages with no body
Added TODO that we should validate email addresses before notifying them of the virus interception
Added debug statement suggested by Andy Fiddaman <clam at fiddaman.net>
Send ctx to pdf
Honour StreamMaxLength and ArchiveMaxCompressionRatio
Honour StreamMaxLength and ArchiveMaxCompressionRatio in pdf.c
Was calculating ratio too early
Handle two endobjs in succsession
Don't scan files embedded more than once
Check the return value of fseek
Explain cli_iscontained
Check fseeks will work before calling fsek - requirement by TK
Check fseeks will work before calling fseek - requirement by TK
Remove comment about TNEF
Remove unneccesary assignment
Better handling of messages with lots of consecutive blank lines
Tidy
NEW_WORLD: faster handling of base64 encoded messages
Fix compilation error on CYGWIN
Extra debug
Fix the handling of the trailing few bytes in ASCII85Decode
Fix the handling of the trailing few bytes in ASCII85Decode
Add SCAN_UNENCODED_BOUNCES define
Use CL_SUCCESS
Remove warning on GCC 4.1
Deprecate FOLLOWURLS && !WITH_CURL
Use fileblobAddData in NEW_WORLD
NEW_WORLD: doesn't catch all phishes
Ensure that the quarantine location reported in notifications is correct
Initial Version
Fix byte ordering of PST file definition
First real draft
First real draft of PST
Correct copyright message
Further tidy and segfault removals
Removed some more memory leaks
Include clamav-config.h first
Fix valgrind errors
Fixed more memory leaks and overruns
Fix incorrect LE?? patches
Better LE?? patches
Fixed more memory leaks
More tidy
Fix CYGWIN compilation
Tidy
Compile on platforms without INT32_MAX
Remove more valgrind errors
Reduce bounce false positives
Pass full ctx into the mbox code
Scan early if possible
Don't attempt to build on Solaris yet
Add supported for Solaris
Better Solaris Fix
Another go at a tidy Solaris solution
Raise fewer bounce FPs
Remove warning
Remove warning
Speed up scanning of clean files
X-Ref documentation for multipart/alternative
Alternate should be alternative
Back to basics handling of bounces
Create fewer bounce message FPs
Fix typo
clamfi_send arguments
Correct pointer following >From
Removed unused #defines
Be explicit about the definition of a machine on the LAN
rfc2426_escape is now thread safe
RFC2231 messages from thunderbird now handled better
Remove icc warning message
Small tidy
Commit changes while SF was down
Spell check
Acknowledge Joseph Nahmias as libpst maintainer
Find more HTML.Phishing.Bank-426
Save a bit of file space
New World tidy up
Performance tweaks
Better referral for bug reports
Just include mbox.h
Tidy debug message
Tidy debug message
Tidy debug message
Find (unknown) phish types
A note about coding style
Fix typos
More correct failure message
Remove compilation warnings
NEW_WORLD - detect phishes
Old world should be the default
Fix debug message
NEW_WORLD: Catch phishes
Clearer debug message
Add FIXME about EICAR detection in Binhex format
Fix overflow looking for From
Version updated
Better detection of Binhex encoded EICAR
More about coding style
Error messages now more explicit about where they are from
Try to connect to clamd twice
clamav-milter: Fix compilation error introduced by strrcpy move
Fix link error by the strrcpy rename
Tidy ups
Tidy ups
More tidy
Don't loop if binhex runs out of memory
Don't loop if binhex runs out of memory
Added destroy flag
Better use of destroy mode
More use of destroy mode
Multiparts now only create an array when needed
Better handling of bounce messages
Reduce number of free/allocs round a loop
Note about phishes not found
Some HTML.Phishing.Bank-566 were not being found
Some HTML.Phishing.Bank-566 were not being found
Typo
Added -I flag and blacklist
Use tableUpdate() to maintain the blacklist
Better use of clamav-config.h
DONT_SCAN_BLACK_HOLES
Remove some warnings
Tidy
More tidy
Note to self about sendmail -bv
Added helper routines to delete items
Typo
Added tableIterate
Added blacklist and blackhole mode
Tidy
Add note about the leak
Postpone allocating memory for IP addresses that will not be blacklisted
Typo
Some HTML.Phishing.Bank-1 were getting through
Added sanity check for --server when --external isn't given
Fix compilation error on NetBSD 2.0
Blacklist: remove IP addresses that have timedout as we look them up
Typo
Fixed warning messages
Include output.o
Use logclean from clamd.conf
Use output.[ch]
Tidy
Remove invalid assertion
Better use of in_addr_t
Better use of in_addr_t
Handle trailing newline
Consistent use of ReadTimeout in the load balancing code
Comment typo
Fix compilation error on Solaris 10
Internal mode wasn't correctly logging
Report Phishing phix
Added report-phish
Call res_close and fix blacklist mutex
Some HTML.Phishing.Bank-598 were not being caught
Mention castlecops
Added sanity check
Typo
Wasn't looking in the right place for clamav.h
Portability to Windows (visual studio)
Fix compilation error on Windows with MSVC
Fix compilation error on Windows with MSVC
To be moved to Old
Moved to Old
First draft
readme.txt
Formatting errors
Fixed possible memory leak
Similar memory leak plugged
Better handling of characters with the top bit set
Add prototype for readdir_r
Updated status
Trivial optimisation
Now compiles under MSVC
Use MAP_PRIVATE
Support memmap and munmap
MSVC fixes for memmap/munmap support
Typo
Typo
Removed unnecessary include
For MSVC
Handle dont-scan-on-error if the database can't be loaded when running in internal mode
Honour clamav-config.h
Fix arguments to munmap
Honour DetectPhishing from clamd.conf
Now builds on machines without resolv.h
Now builds on machines without resolv.h
Tidy
sleep/alarm/pause
Guess version if daily.cvd doesn't exist
Tidy
First draft
Bring comments up to date
Corrected orientation, was new->old, is now old->new
Fixed crashes on error returns
Make note of theoretical overflow on 64bit machines
Merge latest CVS to MSVC
Handle Windows format filename in ole2_extract.c
Handle more than 26 temporary files on Windows
MSVC has the pack pragma
Handle load balancing better when one machine of the cluster is down
Use HAVE_CTIME_R_2
Downgraded no database update message from INFO to DEBUG
Fix error return
Fix error return in untar.c
--report-phish didn't work with --quarantine-dir
Minor changes
Check remote servers in parallel
More tidy approach to allocating the per-message area
Tidy
Tidy clamav-milter
Fix typo
Win32 cmd.exe doesn't like % in filenames
Add the patches for nonblock.c
Fix some warnings
Small tidy
Code tidy
Add even more patches for nonblock.c
Added Windows support
Include socklen_t fix
Fix to clamdscan crash and clamd nSCAN feature
Fix possible underrun in load balancing configurations
Fix possible underrun in load balanced configurations
Fix compilation error on HP-UX
Fixes to latest clamd code
Added debug
Some phishes were getting though that were built with 0.88
Added Edvin's SOC code
Fix 'multiple main' definitions
Fixed some NULL pointers
Note new location for the bounds checking C compiler
Better way to find string length in str_strip
Fixed compilation error on machines without MMAP
Tidied print statement
Fixed compiler warning
Phix merging problem
Not all binhex messages were being decoded
Code tidy
Remove unused variables
Sync from SOC code
Sync phish docs from SOC code
Tidy
First draft
Added support for more than one mmap region and for 64 bit for opendir
Fix compilation error in experimental mode on machines without Curl
Fix compilation error on Solaris 10
Fixed inconsistency between phishcheck.c and phishcheck.h
Code tidy
Be more specific about the format of the whitelist file
Handle segfaults in libcurl
Playing with curl
CL_EXPERIMENTAL test code without libcurl
Remove builtin default port 80 to the experimental code
Experimental: fixed some unitialised data
Curl replacement code: better handling of non-existant domains
Fix handling of escaped characters
Experimental curl removal: fix proxy handling and honour 301/302
Fixed portability issues
Experimental curl removal: in most cases don't scan the http header
Fix typo
Ported to VS2005
Added experimental anti-phish code
Ported the experimental anti-phish code to VS2005
Sync with latest CVS
CL_EXPERIMENTAL now compiles under VS2005
CL_EXPERIMENTAL now compiles under VS2005
Added comment giving example platform without re-entrant gethostbyname
--report sometimes failed
Fix segfault on Solaris
CL_EXPERIMENTAL: remove curl and calls to GET
Phishes were not stopped when --report
Fix compilation error when --experimental is not given
Fix compilation error when --experimental is not given
Code tidy
More fix without cl_experimental
Fix compilation error when --experimental is not given
Fix warning on MACOS/X
Code tidy
Use const attribute
Sync with latest CVS
First draft
First draft of NJS
Original version with NGS 0.2.5
Fix typo
Extract script to file
< character wasn't being written to the script file
Tidy ready to insert the interpreter
First draft
Documented postfix integration
Fix typos
Fix when to delete the script file
Fix compiler warning
Don't add a main() function
More JS support
First draft
Debug free
Sync with CVS
Add compatibility to the debug package
First draft
Playing with the code :-)
First draft
Keep the bytecode constant
Fix warning on FreeBSD
Fix compilation error on FreeBSD
Add note about compilation on Red Hat 5.2
Fix compilation warning on Linux
Fix warning on FreeBSD
First working version
First working version of JS
Fix compilation error when experimental is not set
Sync
First draft
First draft
Extra files for build
Remove warning message when compiling without experimental
Handle ASCII85 encoded Flated objects
Rename js.[ch] to jscript.[ch]
Rename js.[ch] to jscript.[ch]
Sync with latest versions
Moved to experimental mode
Moved pst to experimental mode
Fix compilation error when experimental mode is not set
Fix file descriptor leak
Minor tidy
More cleanup
Honour MaxArchiveLevel
Honour MaxArchiveLevel in mbox.c
Added support for daily.inc/daily.info
Fix compilation error under FreeBSD 6.1
Some phishes were getting through - bug33
Fix compilation error in SESSION mode
More compilation errors on Solaris
Latest diffs against the main code
Fix memory leak
jscript.c: fix memory leak
Add portability
JS: Add portability
Added support for HAVE_CTIME_R_3
clamav-milter: Added support for HAVE_CTIME_R_3
Fix compilation error with --enable-debug
Added list of TODOs and FIXMEs
SESSIONS mode must use --external
Ensure Red Hat's system-config-services displays the full description
Don't implement sleep
Guard against infinite loops
More TODOs
Add pthread_cancel comment
Use pthread_cancel in the timeout code instead of pthread_kill
Fix spelling mistake
Use pthread_cancel to kill runaway processes in the JS VM
Patch as requested by TK
Added dont-blacklist=IP option
Handle appointment all day flag
Fix compilation errors when SAVE_TO_DISC is not defined
Allow more than one IP address to dont-blacklist
Fix compilation errors
Fix compilation errors in pst.c
First draft
Improved handling of /etc/hosts file
Handle consecutive bse64decoding errors
Committed upstream changes
More upstream patches
More upstream patches to libpst
Apply upstream patch
Apply upstream patch to pst.c
Fix typo
Fix warning messages
Fix compiler warning
Fix a performance issue reported by Steve Basford
Document TODO
Clarification
Fix a performance issue reported by Steve Basford
Fix typo
Use limits.maxmailrec
Use limits.maxmailrec
Fix compilation error from new clamav.h
Escape tilde character on Windows
Recommit fix for bug 153
Code tidy
Code tidy
Latest bug fixes for portability problems
Some HTML.Phishing.Bank-512 being found (bug 33)
Set MIME.RecursionLimit when --max-mail-recursion is hit
Fix typo
Fix compilation error on Solaris 10
Commit fix from upstream
Use PhishingSignatures
Use have_stdbool_h
Remove bounce to ifdef
Allow time for clamd to start
Fix -I core dump
Added debug statements
Fix bug 240
Use BLOCKMAX
Fix compilation error on earlier OpenBSDs
Fix compilation error on earlier OpenBSDs
Remove icc warnings
Fix compilation failure bug234
Remove warning on 64 bit machines
Fix warnings
Fix warnings
Allow From addresses to be whitelisted
Latest diffs from the W32 fork
Various tidy
Various tidy
Code tidy for bounds checking compilers
URL changes from Luca
Fix compilation error on platforms without SO_ERROR
Fix valgrind error
Rework maximum recursion level code
Fix compilation errors on BeOS
Fix warning
Fix warning
Fix BeOS link error
Improve boundary handling
Allow time for clamd to start before starting clamav-milter
Fix to bug 267
Attempt to fix bug 332
Attempt to fix bug 332
Add missing \n to log of clean message
Fix bug 326
Add upstream fixes
Fix bug 326
Bug311
Better recovery of remote clamd failure
Fix typo
cli_sanitise_filename
Remove warning messages
Remove warning messages in tnef.c
Handle wide characters on windows
Fix typo
Bug 347
bug 269
Fix confusion when recursing to multipart/related
Include latest merges with mainstream
Remove warning on FreeBSD4.11
Fix warning message
Try with both real and calculated Length fields
Spell check
Fix compilation error on machines without mmap
Fix bug 358
NAME_MAX is now in others.h
Fix bug 255
Fix bug 255(2)
Bug 378
In experimental mode, correct the GET command
Include the clamAV version in the HTTP request
Include latest merges
better handling of HTTP headers and body
Grammar check
Bug 396
Blame encoders not clamAV
Fix fd leak on empty objects
Remove use of curl in mbox.c
Bug 402
Better start up of the logg() inferface
Extra --ignore addresses
Added IPv6 support
Added IPv6 support
Fix compilation error introduced by yestersdays 'cleanup'
is_local_ip fix
Better diagnostics
Bug 396
Don't save temps
Place holders
Added NOP function
Bug 433
First draft of chroot
Added note about notification
Try to start clamav-milter longer after clamd
Fixed error message if no server can be found
Improved handling of very small files
Bug 459
Wait longer for clamd to start on the localhost
Fix problem where it wasn't waiting if multiple servers are given
Fix problem where it wasn't waiting if multiple servers are given
Latest version
Start the copyright updates
Updated
Delete the debug statement not the break :-(
Bug 468
More work on syncing in copyrights
Finish copyright merge
msg files are OLE2 files
Not needed
Not used
blobGetFilename is now static()
Fixed multi-byte char bug under Windows
Bug 366
more phish enabling code
WITH_CURL is no longer needed
First draft
First draft
Catch sigpipe
Sleep is no longer needed
Bug 520
Fix OOM, pointed out by TK
Latest merge
Added libclamav.dll
Added libclamav.dll
Latest merge
Typo spotted by TP
Remove compilation warnings on some Linux
Don't PING servers that are down so often
Fix typo
Improve yesterday's fix
Fix handling of only one server being up
Bug #538
Removed most absolute paths
Removed all absolute paths
Linux: Only complain about LANG being set when in internal mode
Fix warnings on HP-UX
Started SPF tester
Handle A and MX
Clarification comment
Experimental mode: Remove simple string search in SPF
Experimental mode: Handle A: MX: INCLUDE: in SPF
Experimental mode: Reduce the number of SPF DNS queries
Chroot handling no longer marked as experimental
Oops, better fix
Experimental mode: Fix INCLUDE loop handling bug
Fix memory leak when load balancing
Update to latest messages
HP-UX doesn't have EX_CONFIG
Better use of res_init()
SPF checking no longer experimentalSPF checking no longer experimental
Bug 614
Tidy up bug 614
Bug 618, --block-max not always honoured
Black-hole-mode no longer needs to be run as root
Call ulimit to reduce DoS
Increase ulimit to 20M
Fix compilation error on NetBSD2.0
Call ulimit to reduce DoS
Call ulimit to reduce DoS
Further tidy of bugs 614 and 618
First draft
Further tidy of bugs 614 and 618
Bring up to date
Bug 637
MailFollowURLS: improved debugging
mbox optimisation to reduce the lifetime of temporary files
Yesterday's new code broke --leave-temps
Bug 642
Fix compilation error from fix to bug 577
Fix code tidy related bug
Partial dir: plug leak on error and code tidy
Catch phishes with NULL names
Code clean up
Code clean up
Various cleanups
Finish 0.91.2 consistency work
Various code clean ups and optimisations
More optimisations
More optimisations
More optimisations
--enable-debug: fix assertion
More cleanups
Bug 664
Bugs 665/667
_POSIX2_RE_DUP_MAX
Use the OpenBSD version
Use the OpenBSD version of regex
Use the OpenBSD version of regex
First draft
Plug leak on SPF error handling
First draft
MailFollowURLS: detect Trojan.IRC-Script-33
Use pthreads as a dll
First draft
First draft
First draft
Only use strcasestr on Linux
Map syslog to the Event Log
Latest bug fixes needed for ClamAV portability
Mention pthreadVC2.lib
Added OpenBSD4.1 instructions
Added syslog support
First draft
Increase the chance of a stack trace being printed
More informative message when SPF record is passed
Corrected comment on the meaning of NTRIES
Fix bug introducted in revision 3277
removed double close()
Improved SPF checking for phish false positives
Further cleanups
Latest portability patches
First draft
Added libclamunrar
Bug 698
Now honours --max-files
Tidy up and removed some unused code
More tidy ups
More tidy up
Remove printf I should have removed before committing
Removed more unused code
Added sanity check to get_unicode_name
Fix to ensure correct unrar code is included
VBS.Redlof-A was not being detected under Windows
Added Signal Handling
Removed more unused code
Removed more unused code
Many changes since 0.92
Many changes since 0.92
Add comment
A few code tidies
A few code tidies
Clean up print statement when redirection limit is reached
Code cleanup
Fix warnings with various compilers
First Draft
0.92 portability fixes
Fix modes
Fix handling of 2nd and subsequent SIGUSR2 calls
Removed calls to cli_*msg()
More tidies
More fixes
Change copyright
LogSyslog now goes to Event System
First Draft
Correct nul termination in ping response from clamd
Correct nul termination in ping response from clamd
Bug 693
Fix error handling in Session Mode
Minor optimisation
Use new cli_rndnum API
Use cli_strcasestr
Downgrade some messages from warning to debug
Handle trailing CR and change handling of truncated files
Code tidy
Fix compilation error on Cygwin
First draft
Fix a bug in IPv4 local addresses
Merge latest code into SVN
Merge latest code into SVN (some code wasn't copied across)
Minor code tidy
Bug 852 part 1
Bug 852 part 2
syn in with trunk
sync in with trunk
Added snprintf
Added snprintf
root (3):
New repository initialized by cvs2svn.
initial checkin
initial checkin
sven (1):
remove old CVS-stuff and make the repository look more like SVN
tkojm (1723):
General CVS update
zziplib update
general update
update
General update.
Possible crash fixed.
update
RemoveStaleSocket -> FixStaleSocket
Compilation fix for OS/X
Cosmetic fix
Update
Update
Remove outdated mirrors.
Fix for OE messages
Update
Update
*** empty log message ***
Leak fixes from Thomas Lamy.
Update
Fixed a fatal race condition.
Fix for VPATH building.
Update
0.60e
Update
Included patch from Thomas Lamy:
Fixed compilation error (missing sighup variable).
Scan messages that start with "Delivered-To".
*** empty log message ***
*** empty log message ***
*** empty log message ***
Disabled support for news messages.
New code added.
*** empty log message ***
umask fix
*** empty log message ***
Critical fixes.
Missing files added.
*** empty log message ***
Makefile fixes
Update
Update
Update
Big update
Update
Update
Update
Freshclam fix
Fixed signature counter in clamd.
*** empty log message ***
Update
Doc fix
Error message fixed
Update
Zip fix
FreeBSD thread stack problem fixed.
Update to last fix
SCANBUFF -> FILEBUFF fix
Big update
Turkish documentation included
Big update
Man path fix
Small bugfixes
sigtool: --build fix
Limit fix
clamd: redirect descriptors to /dev/null by default
Cleanups
Cleanups
Double-reload fix.
UseProcesses
Fixes from Thomas Lamy
ArchiveMaxCompressionRatio
New fixes from Thomas Lamy. And others.
cli_scandirs() fix
Milter Makefile fix.
Patch from David S. Madole
TCPAddr support in freshclam
Localize the sendmail executable
Clamuko segfault fixed.
Fixed a buffer overflow in clamscan --move.
clamdscan segfault fixed
fixed a mail recursion loop
wrong dereference fix
zziplib fix
Support for freshclam.conf
small zip fix
Fixed handling of multipart signatures
HTTPProxyPort fix
Removed support for sendfile()
freshclam update
zip fix
ThreadTimeout fix
freshclam -c fix
Removed
clamd: SESSION, END
--list-sigs
OLE2
OLE2
OLE2 fixes
*** empty log message ***
OLE2 fix
Makefile fix
Support VirusEvent in clamuko
General fixes
setenv -> putenv
Small bugfixes
Support for clamav-config.h
small fix in ole2 wrapper
*** empty log message ***
fixed compilation error
scan "Return-path: " mail files
*** empty log message ***
protection against potential db downgrade
removed UseProcesses
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
doc update
*** empty log message ***
enable support for Eserv mail files
small fixes
check for tcpwrappers and in_port_t in configure
freshclam: use O_BINARY under Cygwin
fixed proxy buffer overflow
*** empty log message ***
*** empty log message ***
clamd: integrated new thread manager
small fixes
fixed problem with cli_rmdirs() and some small cleanups
cleanups
*** empty log message ***
strcat bug fix
freshclam bugfix (-c, -u)
cl_rndnum(): use open()
configure - check for sys/types.h
scan Symantec-modified mails
doc update
scan "From: " files
*** empty log message ***
--debug improvement
parser bugfix
fixed bug in config parser
enabled support for Dazuko
*** empty log message ***
Makefile fix
removed dazuko object files
scan Qmail bounces
Detect encrypted archives
clamdscan: don't overwrite s_addr
configure: check for poll() and FD_SETSIZE
Various fixes
Fixed QUIT/SHUTDOWN command.
Comments cleanup patch.
Fixed a type in clamav-milter's Makefile
Cleanups
Cleanups
doc update
new documentation
Rar support fix
detect encrypted rar archives
support SIGUSR2
Cleanups
clamdoc update
doc updates, cleanups
fixed segfault with Bagle rars
0.70-rc
fixed RAR support
clamdscan: fixed problem with the LocalSocket mode
cosmetic fixes
added missing new line characters in logg()
Don't use /dev/urandom
make cli_filetype non static
Require strict permissions for config file when HTTPProxyPassword is specified.
freshclam: use HTTP Range
scan X-Apparently-To: messages
Use cli_writen()
scan VPOP3 mail files
cleanups
freshclam cleanups
Big cleanup
mutex bugfix
fix
small cleanups
Don't limit '*' to a single 128KB buffer.
fix
fix
fix
fixes
respect TCPAddr
minor fixes
use strlcpy/strlcat
reverse strlcpy/strlcat patch
remove strutil*
do not remove temporary directories in debug mode
cleanups
doc update
scan EVS mails
VirusEvent: disable support for %f
bugfixes
bugfixes
scan "> From" messages
update
doc update
docs update
update
V 0.70
update
bugfixes
detect more mail types
add more mail file types
update
support files compressed with compress.exe
fix (v)syslog format string problem
enable decoding of Word6 macro code
clamscan bug fix
clamscan: new features; improve NetBSD support
clamscan, sigtool: select fresh database directory
misc
* shared/output.c: fix logg_facility() compilation error on Solaris
add PE dumper
tempdir fixes
small Makefile fix
small improvements
doc update
V 0.71
various fixes
changelog update
disable PE code
update
Enable PowerPoint code.
cli_findpos() speedup
support MS cabinet files
add missing files
update
doc update
update
fix error message in clamd
pe update
UPX decompression
remove trashscan
fix segfault in ole2
fix compilation problem on Windows SFU 3.5
fixes
fix bounds error
improve output
remove support for --unace
doc update
call geteuid() instead of getuid()
fixes
fix glibc issue
update makefile system
clamdscan: support multiple arguments on command line
support Windows SFU
doc update
fix bug in stdin scanning in clamdscan
new method of file type detection; HTML normalisation
use new method to detect mail files
do not scan mail files twice; separate archive and mail recursion limits
activate pe and upx code
Optimise UPX recognition. Respect archive limits.
improve libmilter test
fix sanity check on uninitialised data
improve HTML detection
disable quoted-printable decoder in HTML normaliser
improve UPX detection
extend engine to support character alternatives and distance limits in
read .db3 files from cvd
pe: detect skewed UPX1
scan raw executables before trying to unpack them
initial support for MD5 signatures
fix potential inifinite loop in UPX code
fixes
do not report I/O error on bad e_lfanew's
fix bug in memory management
fix memory leak
Use new patter matching algorithm. Cleanup.
libclamav: pe: fix memory leak
integrate CHM unpacker
fix debug message
bug fixes
test for gethostbyname_r
doc update
configure: yet another Solaris 9 fix
fix infinite loop in cl_free(); check file size
improve mail detection
clamdscan: fix stdin scanning in local mode
configure: improve gethostbyname_r check; cleanups
fix crash on PPC when LogFile was enabled together with LogSyslog
ignore short signatures
fix memory leaks
libclamav: cli_bm_free: free b-m nodes
clamd: scanstream: add mutex around gethostbyname
libclamav: mspack: fix memory leak
enhance gethostbyname fix
libclamav: pe: integrate Petite unpacker from aCaB (not yet activated)
libclamav: matcher-bm: fix scan boundary
scanhtml: fix memory leak
clamdscan: print warnings when ignoring options
libclamav: matcher-bm: fix segfault with short files
activate Petite unpacker
libclamav: re-activate new mail detection mechanism
libclamav: fix compilation error with Sun's compiler
try to detect broken executables
libclamav: include FSG unpacker from aCaB
libclamav: pe: pass virtual instead of raw address of entry point to
integrate Mydoom.M log detector
libclamav: matcher-bm: fix node sorting
libclamav: matcher-bm: fix another bug in node sorting
libclamav: add new option CL_MAILURL
clamdscan: support --disable-summary for backward compatibility
bugfixes
add support for FSG 1.33
fix Petite v2.1 support
fix detection of inet_ntop on Solaris
try all IP addresses provided by gethostbyname()
fix bounds error in cli_memstr
fix bug in cli_memchr
Test for libcurl. Define foo "inline" if needed.
add new e-mail detection rule
add new features
fix compilation problems with Sun's SUNWspro C; include optimize.c
update
add line.[ch]
Support version verification through DNS
cli_scanhtml: Respect file size limit
fix compilation errors
include database info in version string
only enable signature file type recognition for text files
fix logic error in cli_filetype()
Handle more cases of broken executables
Fix compilation error on Cygwin
fix memory leaks
Improve e-mail detection
include new function cli_peheader(); fix crash when bm_shift is not initialised
Improve e-mail detection
fix compilation error on Cygwin
add --disable-gethostbyname_r
fix minor leaks and improve --md5
add support for *.hdb files
enable DNSDatabaseInfo by default; add --no-dns option
display warning if loaded database is older than 7 days
bugfix
replace current MD5 implementation with another one
fallback to old method of EICAR file detection
fix signature counting
retry if mirrors are not fully synchronised
make output of VERSION compatible with clamd --version
add support for special files in stdin mode
define set of recommended scan options
display warning if engine is outdated
fix pointer arithmetic in FSG block
improve zip and tar support, minor cleanups
limit buffer for ASCII test
include Mac OS X instructions
return with CL_EFORMAT instead of CL_EDSIG
return with CL_EFORMAT instead of CL_EDSIG
fix miscounting when trying to scan inaccessible archives
Add support for CL_BLOCKMAX
minor cleanup
minor optimization
initial support for new signature format
do not print outdate warning for main.cvd
bugfixes
update
SESSION fixes
fix
add support for new database names
add support for new signature format
cleanup
remove outdated docs
update
update
update
update
doc update
update
0.80rc
fix JPEG rule
update
bugfixes
new manual pages
update
bugfix
update
update
eliminate false positive matches of Exploit.JPEG.Comment
update
update
bugfixes
use readdir_r when available
respect file size limit in cli_scanmscab()
do not report I/O error for small files with empty section
fix download problems with some proxy servers
improve --disable-dns behaviour
disable support for readdir_r by default
improve poll code in is_fd_connected()
make signature parser more elastic
update
update
update
libclamav/mspack/cabd.c: fix possible description leak
include cli_strtokbuf()
bound memory usage
do not return CL_EFORMAT to callers
return 1 for other JPEG exploit variants
allow (optional) engine version requirement in sigs
speed up
update
count unpacked data scanned with cl_scanbuff()
cosmetic fixes
better handling of broken files
set flevel to 3
update
update
fix signature target type validation for data files of unknown type
fix error messages
fix possible stack corruption under Solaris
update docs
print version information to stdin instead of stderr
update
update manual page and fix return code for "unknown option" error
improve readdir_r support
update docs
fix bad alias of CL_ENCRYPTED
update docs
update
better description of ArchiveBlockMax
add UPGRADE file
add support for AllowSupplementaryGroups
improve zlib test
update docs
handle error conditions of cli_scandesc()
force SHUTDOWN on memory errors from libclamav
add new directive ExitOnOOM
increase value of maximal recursion limit
update docs
remove
fix compilation error
do not add needless -I/usr/include
better handling of connection errors
pass duplicated descriptor to cabd->dsearch()
fix duplicate reporting of failure to open some archive types
terminate buffer after recv() call
improve generating of temporary file names
add new mail detection rule
recognize more subsystem/machine types
try to detect zip archives with modified information in local header
add binhex.[ch]
add support for Mac's HQX file format
preserve original access and modification times; optimise
add Stream(Min|Max)Port
remove unnecessary declaration
do not trigger a warning on IMAGE_SUBSYSTEM_UNKNOWN
cosmetic patch
skip splitted files
add support for --move and --remove options in clamdscan
improved support for BSDI BSD/OS
update
attempt to rebuild PE structure from UPX compressed files
added support for file descriptor passing
update
doc update
fix compilation error
doc update
improved zip support
fixed compilation error
clamdwatch updated to 0.7
update
improved OS/2 support
added cli_filecopy()
DNSDatabaseInfo: optimised and hardcoded
update
Add missing ArchiveBlockMax rule for recursion limit
update
use If-Modified-Since in --no-dns mode
Remove "Cache-Control: no-cache" from remote_cvdhead()
Fix cli_writeint32 alignment problem on SPARC
Add support for mail files parsed by CMU Sieve
Add support for x86_64
Fix possible crash when handling file information in corrupted zip archives
fix small typos
return needle address in cli_memstr
update
update
attempt to detect W32.Parite.B using cryptanalysis
close small memory leak
update
increase default compression ratio limit from 200 to 250
fix possible small memory leak
improve OS/2 support
fix casting on 64bit platforms
update
doc update
V 0.81rc1
fix mutex handling
improve error messages
fix bad path completion when using options for external
properly count signatures in --no-dns mode
add missing MAX macro
change output modes
improve curl check
update
fix possible dbdir string corruption
use new socket after failure
doc update
minor cleanup
increase flevel
update
0.80
add support for HTTP/1.0 ansers in IMS (--no-dns) mode
update docs
update error message
s/cl_strerr/cl_strerror
do not report Suspected.Zip on standard breaking zip archives created by ICEOWS
activate RIFF code
update
respect idletimeout
AIX fix
doc update
update
update
add support for Foreground
do not try to continue if there's no space on device
change default value of StreamMaxPort to 2048
update docs
update
properly unregister with Dazuko
do not call logg() in daemon_sighandler()
update
add support for detection based on analysis of archive metadata
fix NULL pointer dereference in metadata scanner
improve metadata scanner
use new MD5 implementation
add "Engine version" to summary
respect --exclude/include when entering directories
add --include-dir/exclude-dir
"DON'T PANIC!" warnings
close zzip descriptor when tmpfile() fails
include sys/param.h
add missing argument for format string
fix a typo
additional verbose-mode messages
add support for QNX
add MD5 based false positive eliminator
add reference counter to cl_node and improve database reload in clamd
fix section handling
add clamdmon 1.0
fix section handling in petite block
add perror() after cli_untgz()
scan meta-data in RAR files
update copyright information
properly define NAME_MAX on non-compatible systems
fix compiler warnings
call cli_check_jpeg_exploit() independently of pattern matcher
fix detection logic in treewalk() to properly work with external unpackers
add support for environment variables CLAM_VIRUSEVENT_FILENAME and CLAM_VIRUSEVENT_VIRUSNAME in virusaction()
update
add W32.Magistr.A/B detection
update
add LocalIPAddress/--local-address
add support for SL+n
add support for old fashioned tar archives
fix encrypted zip detecion
add a place holder for tnef
update
fork before system() call in daemon mode
improve new database installation under w32
update
update
cosmetics
add --max-dir-recursion
update
detect and ignore ISO 9660/High Sierra CD-ROM data
try to detect international text data
initialise refcount in cli_loadmd()
fix possible crash when MaxStreamLength < FILEBUFF
update
support ArchiveBlockMax in scan(g|b)zip()
doc update
update
update
0.84rc1
check for ctime_r
pass proper argument to OnErrorExecute
fix memory leak
update
update
Add more machine types
update
improve error detection in zip code
improve parsing of broken signatures
add sanity check to pefromupx()
update
update
execute ditto with execv
allow warning control via txt record
improve isnumb() (thanks to NJH) and move it to misc.c
do not report I/O error with encrypted zips
update
activate PDF code
fix support for *.fp databases
fix signature offset calculation in large files
fix detection problem with *.ndb OLE2 signatures
return with 62 (instead of 1) when logger can't be initialized
fix socket descriptor leak in --no-dns mode
fix compilation issue
update
update
update
increase f-level
detect and define SENDMAIL_VERSION
update
remove superfluous close(hostfd)
fix compilation error with tcc
remove the use of tmpfile()
remove superflous semicolons in __cplusplus blocks
update
update
enable REG_EXTENDED in match_regex
update
update
print warnings and errors in single call to write
quick recovery of thread resources when clamd clients abandon stream connection requests
yet another sendmail version fix
update
new config file parser
remove support for CL_SCAN_DISABLERAR
Simplify output handling
better message on zip/rar unpacking error
update
add method id for AES encrypted archives
update
improve output handling
update
fix potential directory traversal in cvd unpacker
update
update
revert incorrect logg() patch
fix possible infinite loop
update
fix small typos
limit the internal queue of requests to MaxConnectionQueueLength
support operation of both TCP and Unix domain sockets simultaneously
improve output handling
update
cleanup
revert the queue limit patch
update
fix possible crash
improve file type recognizer and add CL_TYPE_RARSFX
revert the queue limit patch
fix rar-sfx detection
update
Check for 0 byte allocations in cli_(m|c|re)alloc
update
verify arguments passed to --max-dir-recursion and --max-ratio
fix mutex handling in the new implementation of logg()
add support for DragonFly
fix compilation error when curl is installed in a non-standard location
sync entry point calculation with cli_scanpe
update
some cab archives were not properly decompressed
fix possible infinite loop
update
update
fix --disable-cr switch
update
add support for Zip SFX unpacking
cleanup
add new option --on-update-execute (OnUpdateExecute)
update
--on-outdated-execute update
cli_rmdirs: ENOTEMPTY is EBADF on AIX
add PESpin unpacker
update
update zip-sfx type signature
update
new files
use reentrant version of gethostbyname when available
improve scanning of zip files
update
fix compilation warning
fix clamd compilation under cygwin
first commit of ELF scanning module
endian fixes
activate ELF code
update
handle EP-n offset specification
zipd_read_input: fake one more byte if input stream gets overrun
update
update
increase f-level
update
fix possible infinite
fix possible buffer overflow
add support for ELF files in signatures
add support for cl_engine and cli_matcher
fix trie corruption
update
initialise AC matcher in engine->root[0] if needed
update
fix logic bug in cli_scandesc()
fix compilation error on Cobalt Qube 1
fix buffer size calculation in unfsg_133
fix boundary checks
fix possible infinite loop
fix possible infinite loop in cabd_find
properly handle ReadTimeout in SESSION
update
remove cl_scanbuff
remove cl_buildtrie(), cl_freetrie()
remove cl_perror()
replace AC_MIN_LENGTH with cli_matcher->ac_depth
add cl_load()
prepare for hardware acceleration
update interface
add support for CL_DB_NOPHISHING
add support for CryptFF
disable rotor in quiet mode
fix --exclude-dir
improve handling of multi-part/broken zip archives
improve handling of zip archives
update
respect CL_SCAN_BLOCKMAX
fix compilation error on systems with INCOMPLETE_CMSG
update (autoreconf)
fix pointer misalignment problem on sparc64
improve output
update
enable pointer fix on TARGET_CPU_SPARC
add support for PE32+ executables
check for hardware acceleration library
update
fix some compiler warnings, patch by Stefan Huehner <stefan*huehner.org>
add support for CL_SCAN_ALGO
update
inital support for SIS files
use mmap() when available
update
update
update
extract and scan SIS packages
update
add CLI_ISCONTAINED macro
update
fix possible memory leak
update
cleanup
update
bruteforce sfx detection
update
fix too strict check
fix compilation error on old linux systems
update
add support for signature based self-protection mode
new option HTTPUserAgent to force different User-Agent header
update
handle empty files in SIS archives
update
simplify internal function declarations by passing a context structure
fix compiler warnings
strip newlines from FULLSTR args
if possible, use percent idicator instead of rotor
properly handle partial reads in cli_scandesc()
update
improve support for multi-language files
fix support for LocalIPAddress
multiple manpage typo fixes
properly handle return value of vsnprintf
fix typo
update
update
optimise scanning of SFX archives
fix possible crash in build(), thanks to Sven
update
fix bug and improve string handling
update
remove static timeout for SESSION
update
update
update
properly report archive unpacking errors
update
update
fix possible crash
fix possible integer overflow
update
don't return type values in cli_scanraw()
add missing #include "others.h"
initial support for hardware acceleration
update
update
update
code cleanup
update GPL headers with new address for FSF
handle pseudo-archives generated by installers
fix other implicit function declarations
update
initial version of configuration tool
update
update
add support for *.hdb and *.fp databases in hwaccel mode
load *.hdb, *.fp, *.zmd and *.rmd in hwaccel mode
add skeleton support for PST files
update
update
fix possible buffer overflow
add W32.Polipos.A detection
increase f-level
fix typo
update
fix zero allocation
cleanups
return readable file descriptor
update
use new command line parser
cli_hex2int: small tweak
minor code cleanup
add .cvsignore
new zip code
fix null reference
update
fix ?e16_to_host macros
use \% instead of %%
improve __zip_find_disk_trailer
add missing brackets to some endian macros
fix alignment problem on SPARC
add support for new hardware acceleration library
fix compilation error on Cygwin
cleanup
cleanup
cleanup
move rmdirs() from clamscan/treewalk.c to shared/misc.c
add cvd_unpack()
major cleanup
new files (interpreter for scripted database updates)
update
update
new option --run-cdiff
make sure fd is properly lseek'ed
fix small memory leak in cl_free()
minor optimization
minor code cleanup
move strrcpy() into str.c
update copyrights
fix compilation error
use getpass() replacement in getdsig() in sigtool.c
remove old code
fix compilation error
create db.info file and include it in CVD
update signatures.pdf
fix possible false matches of alternatives
update
allow wildcarded prefix when signature contains static pattern of length AC_DEFAULT_DEPTH
replace logg calls with mprintf
initial version of update script generator
include CVD header at the top of db.info file
s/unarj/arj
fix return code of rmdirs()
initial support for incremental updates
fix NULL pointer dereference in new code
fix error path memory leaks
detect removal of last lines
update
add script verification
add missing fclose() in cdiff_cmd_close()
handle spaces in the last argument
handle .info files
update
add support for incremental directories
update
fix warning
add dircopy()
improve cdiff support
clear ctx->add_last
update
update
better handling of status codes from remote servers
delete patch after applying
add some debug messages to cli_peheader()
update
fix typos
fix call to getcvd()
add CL_DB_STDOPT
update
cygwin fix
add another Office 2000 signature
tidy
--list-sigs now supports incremental directories
don't install dbs
fix make install error
improve target detection in --verify-cdiff
revert incorrect patch
win32 fixes
sigtool: redirect stdout and stderr to /dev/null before calling /bin/tar
add support for command MOVE
add --enable-experimental switch
correctly remove patches after applying
"Cache-Control: no-cache" is now disabled by default
improve error messages
fix double close of file descriptor
apply timeout patch from Everton da Silva Marques
check for socklen_t and define it if needed
socklen_t fix
minor code cleanup
improve error handling
more bugfixes
add missing include <sys/types.h>
VS2005 fix
remove __FILE__ and __PRETTY_FUNCTION__ from output messages
fix possible crash
add support for buffered commands
code cleanup
add support for hardware acceleration in clamd
fix typo
properly set scantype
apply w32 patches from NJH
add -lresolv to CLAMAV_MILTER_LIBS
fix error path leaks
try to handle broken dns servers
winsock.h must be included before clamav-config.h to compile with VS
w32 update
some database settings were being lost after reload
add support for OPT_QUOTESTR
minor cleanup
return error code
fix compilation error on systems without SO_ERROR defined
improve error handling in cli_rmdirs()
add support for PE section based MD5 signatures
properly handle .pdb files
use OPT_QUOTESTR for NotifyClamd and LocalSocket
w32 support
w32 patch
w32 patch
fix error path double free
allow dir->fd to be 0 (bb#40)
VS2005 support
fix handling of compressed multiple language files (bb#42)
make the experimental anti-phishing code more thread safe
fix handlers
add support for UNLINK command
fix typo
fix crash in phishing code on database reload (Edvin Torok)
apply w32 patches from NJH
fix double close
remove comment about merged confs
w32 fix
use OPT_QUOTESTR instead of OPT_STR in all cases
apply patches for the anti-phish code from Edwin
w32 fix
add support for compressed and digitally signed cdiffs
code cleanup
rename options
hwaccel -> ncore
fix compilation error when building without GMP
add missing file
add missing copyright headers
update option name
update option name
allow loading multiple .pdb/.wdb files
increase f-level
fix error message
free(threadpool->queue) in thrmgr_destroy, thanks to Edwin
fix some error messages
use different field order for .mdb files
add note to myself
update
increase default ConnectTimeout to 30 secs
security fixes
bugs@ -> bugzilla
s/https/http
add basic support for incremental directories in printversion()
README update, many thanks for your help Luca!
0.90RC1
add missing iana_tld.h
0.90RC1.1
update
update revision
remove C_WINDOWS specific implementation of readsock (bb#68)
update docs
increase CLI_MAX_ALLOCATION (bb#54)
improve support for NodalCore SDK 3.3
add support for UTF16 encoded HTML files
remove useless substitution
new option --utf16-decode
s/HWACCEL/NCORE
MULTISCAN: handle inaccessible directories more gently (closes bug#85)
include clamav.h (closes bug#101)
make the code reentrant (closes bug#57)
.pdb/.wdb files now use colon as delimiter
parse program headers and properly calculate file offset of entry point
add ScanELF and --no-elf
improve error handling
NAME_MAX was not defined (closes bug#60)
fix 'const' declarations (closes bug#69)
fix possible memory leaks and improve handling of memory allocation errors (closes bug#75)
new option --copy
fix fname leaks
fix compilation error under w32 (closes bug#68)
make cdiff_apply() compatible with old zlib versions (closes bug#76)
VERSION now prints details for daily.inc (closes bug#107)
make user/group check more precise (closes bug#41)
change stack size at the right place (closes bug#103)
freshdbdir now supports daily.inc
cl_stat() functions now check .info files
update docs
apply patch from Edvin reported by Luca
RC2
minor clamav.h (and related) cleanup
add support for self-extracting MS Cabinet archives
add cli_strdup()
update
make update messages more precise
update debug message
don't report I/O error when EP is near (less than 200 bytes) to the end of file
minor optimisation
fix some typos in debug messages
increment f-level
fix signedness problem (closes bug#122)
fix incorrect comparison
pattern matcher accuracy improvements
fix debug message (closes bb#144)
multipart signatures: give higher priority to new sub-matches
cache target file info in pattern matchers
store db options in cl_engine for further reference
minor code cleanup (bb#148)
don't call phishing_init() if not needed (bb#147)
use unaligned section's virtual size in Magistr detection
detect damaged infections of Magistr
reorganize the NodalCore code and add support for runtime detection and loading of the acceleration library
add functionality level support for .pdb/.wdb files
commit experimental code from Edvin for extracting embedded objects from RTF files
fix lseek parameter order (bb#155)
add "-exp" to UserAgent string if compiled with --enable-experimental, requested by Luca
fix return value of rar_unpack() (bb#182)
fix off-by-one error in hex decoder (bb#190)
fix debug message (bb#160)
add separate limit value for mail recursion level
new cab code
updated version providing better performance on x86-64
extract stored files
fix some compiler warnings
strict whitelisting
fix typo
options cleanup
score bad names with single point
add encoding and entity normalizer from Edwin (bb#145)
add missing max-mail-recursion
iconv: fix incorrect resuming on invalid UTF8 character
improve detection of central directory (bb#33)
fix possible reference to NULL pointer in experimental code
initial version of mirror manager; new option --list-mirrors
fix stack corruption on win32 (bb#201)
rename some phishing options
improve handling of archives with unusual headers
fix error path descriptor leak
add test for stdbool.h
avoid unicode name collisions when scanning OLE2 containers
enable RTF extractor by default
fix endian issue in ole2_get_next_xbat_block()
improve scanning of files whose types are detected on-the-fly
add missing cltypes.h
dynamic configuration support
update
remove #ifdef CL_EXPERIMENTAL
update
phishing patch from Edwin (closes bb#157, #174, #222, #224)
add img url link-type filtering
add CL_BREAK
cleanup
extract and scan RAR archives file-by-file (bb#141)
add new option --multiscan, -m
ask for fl when building main.cvd
print temp filenames in cli_scanzip() (bb#138)
add dbdir locking mechanism (closes bb#113, #143)
phishing fixes (bb#157)
use sanitiseName() (bb#207)
don't normalise files larger than 10 MB
better handling of scripted updates (bb#129)
cli_loaddbdir_l fixes (bb#228)
fix for bb#230
improve lock files handling (bb#229)
fix mirror access time printout on win32 (bb#221)
fix bounds errors (bb#237)
make cli_lockdb() errors non critical (bb#232)
fix memory corruption in experimental code (bb#227)
fix close of wrong fd (bb#233)
cli_unrar_close() was being called too early
remove some debug message
improve scanning of handcrafted zip archives
fix handling of encrypted files
use 'unsigned char' for cli_ac_patt.altc
w32 fix
s/stdint/cltypes
fix dbdir setup for snapshots
improve handling of RAR archives
improve format scoring
properly handle metadata for large files
fix some includes
add mew and upack into dconf
remove CL_EXPERIMENTAL
enable sue, mew, upack and nspack
code cleanup
minor code cleanup
s/cl_node/cl_engine
remove incorrect includes
fix ptr arithm.
disable mirror manager when using proxy (bb#223)
fix handling of some broken signatures (bb#258)
s/strdup/cli_strdup/g
update
increase flevel
update
update
minor cleanup and fix for bb#260
s/CL_SCAN_ALGO/CL_SCAN_ALGORITHMIC/g
--build now allows to manually specify path to current CVD/inc with optional argument
remove some warnings from gcc
apply entconv patch from Edwin
fix metadata scan (bb#268)
fix memleaks and use of uninitialized data
fix memleaks
minor fixes
handle .cfg files
minor cleanup
bugfixes for bb#271, #277 and #282
improve scanning of handcrafted/broken files
fix db locking under win32 (bb#265)
fix whitespace normalization (bb#283)
better handling of network errors
add support for SIGNDUSER and SIGNDPASS (bb#252)
try to check coding styles for output functions
don't blacklist mirrors for error 404
fix bb#267
fix "clamdcan /" mode
fix possible crash
better fix
remove some gcc warnings
add option ScriptedUpdates
fix possible compilation error
fix MD5 handling
minor ncore fix
don't stick to a broken mirror when downloading cvd
remove old html files
new clamdoc tex/pdf/html
fix some typos (bb#285)
remove unused option
various updates and fixes
fix bb#254
add --mdb option
fix sorting of .mdb sigs
yet another fix, thanks to aCaB
fix hexurl regex (bb#288)
change some URLs to comply with the new website
clamconf update
update docs
fix typo
merge old docs
update mirror-howto
bugs
update
0.90
increase f-level
revert 0.90 entry
properly handle errors from mspack
cleanup includes
a couple of fixes from Edwin
0.90
add missing args for format
minor fix
fix some debug messages
fix incorrect use of isspace() in experimental code
fix warning message (bb#292)
add more sanity checks
remove TODO
handle some deflate64 compressed files
add more tags to HTML rule set (bb#218)
win32 fix (bb#255)
improve debug messages
minor improvement
merge win32 patches from NJH
increase f-level to activate RTF extractor
merge multiscan() with dirscan() (also closes bb#302)
add support for osf/tru64
recreate
fix compilation errors on FreeBSD (bb#306)
print version in debug mode
add -exp to version info if CL_EXPERIMENTAL is defined
don't re-utilize descriptor 0
add switches for pdf
drop rmdirs() and use cli_rmdirs() instead
print some more information in Foreground mode (bb#317)
update
merge win32 patches from NJH
increase revision
fix compilation error on Solaris (bb#341)
fix typo
use -pthread also for FreeBSD 6.x
add support for HP-UX 11.11
fix memory leaks in db handling code
clamscan, clamdscan, clamconf: compile with CL_NOTHREADS defined
move check for CL_NOTHREADS down
clamscan: merge win32 patches from NJH
merge win32 patches from NJH
fix memory leak when extracting stored files
fix small memory leak (bb#359)
minor cleanup (bb#247)
fix previous commit
drop shared/memory.[ch]
merge win32 patches from NJH
comment out dead code (see bb#373)
fix rarvm memory leak (bb#350)
fix leak in cli_unrar_extract_next_prepare (bb#352)
update NAME_MAX block and add workaround for HP-UX
some mallocs should be callocs
improve handling of multi-volume archives
skip all files inside multi-volume solid archives
fix handling of special characters in mprintf (bb#360)
fix handling of read locks
dircopy: use 0755 permissions for new directories
add sys/param.h
make more attempts when cl_load returns CL_ELOCKDB
update docs
update libclamav version number
revert patch for bb#360
add note about ldconfig
0.90.1
add GNU/Hurd support (bb#363)
don't link against libcurl in experimental mode
add missing include
fix gcc -W* warnings
fix some gcc -W* warnings
fix gcc -W* warnings
fix gcc -W* warnings
load daily.cfg before any other files
call cli_dconf_print() from cl_build()
fix incorrect calculation of maxshift in some cases (bb#390)
add support for floating offsets
improve backward compatibility (bb#393)
win32 fix
fix fd leak on EACCES/EAGAIN (bb#400)
extract and scan PE files embedded into other executables or fake zip files generated by some worms
optimize
use -lthr instead of -pthread on FreeBSD 6.x
minor cleanup
write info on daily.wdb
fix --list-mirrors on Solaris/64
close and re-open client socket for each connect attempt (bb#413)
fix error handling in --no-dns mode (bb#418)
release dbdir write-lock before notifying clamd (bb#401)
fix log message (bb#411)
cleanup some code and fix gcc -W* warnings
add -I$(top_srcdir) to Makefile.am (bb#404)
minor fixes to daemonize() (bb#319)
use actual version and user names in man pages (bb#408)
fix typo
better handling of embedded stuff
multiple Clamuko*Path were not being handled properly (bb#420)
optimize loading of .ndb files (bb#339)
fix some mistakes, thx to TP
on little endian use macro versions of cli_(read|write)int32 (bb#427)
LocalSocket now points to /tmp/clamd.sock by default
make some cleanups and add support for nibble matching
update
fix compilation error
update some copyrights and stick to GPL v2
fix typo
remove cli_sanitise_filename()
revert patch from bb#245
update
fix typo, thanks to Anton Yuzhaninov
flevel+=2
update
fix buffer overflow
fix fd leak in chm_decompress_stream (CVE-2007-1745)
new implementation of the Aho-Corasick pattern matcher
use BM matcher to handle .mdb sigs
remove libcurl checks
prepare for enabling phishing code in non-experimental builds
fix boundary error (bb#491)
fix cli_malloc() call in C_WINDOWS (bb#477)
if possible, only use ratio limit for files which don't exceed file size limit
NSIS legal stuff
make the code independent of external bzlib
DCONF support for NSIS
add cli_realloc2()
fix some possible error path leaks by changing cli_realloc() to cli_realloc2()
fix segfault on OOM (bb#515)
revert r3054, to be replaced with session based limits
bb#508 (Can't run clamscan as root)
fix incorrect handling of SIGSEGV (bb#514)
typo
fix compilation issues under FreeBSD 4.x and 5.x (bb#455)
handle FreeBSD 7.x
move cli_scannulsft() to nsis/nulsft.c (bb#523)
various fixes
detect block list loop (bb#466)
use strict permissions (0600) for temporary files created in cli_gentempstream() (bb#517)
fix end of buffer calculation (bb#464, patch from aCaB)
fix typo
improve handling of corrupted/handcrafed headers (bb#511, patch from Trog)
add sanity check for %v (bb#463)
fix warning on AES encrypted zip archives (bb#430)
update
update docs
update
update
0.91rc1
DCONF support for ASPACK
fix typo (bb#527)
properly initialize realstuffsz
fix scripted updates under win32 (bb#526)
bump f-level
update docs
update
0.91rc2
fix possible crash with corrupted archives (bb#555)
better processing of data blocks (bb#559)
fix invalid state on realloc() failure (bb#560)
faster handling of corrupted files (bb#561)
improve handling of SFX CAB archives
fix problems with main.cvd building
bump f-level
update docs
update
0.91 (released with JS and PST code removed)
don't search for embedded PEs in zip files larger than 1 MB (bb#573)
fix out-of-tree build
increase MAX_DEL_LOOKAHEAD
fix another occurrence of bb#555
bump f-level
fix matching of patterns with prefixes and some other issues
properly handle mirror access times (bb#606)
add support for PUA databases
fix some lang/typos, thx NJH
some embedded PEs were not being detected
fix possible NULL dereference (bb#582)
fix possible NULL dereference (bb#582)
properly initialise hdr.max_block_no (bb#603)
fix possible NULL dereference (bb#611)
bump f-level
various cleanups; fix bb#577 (move cli_* out of clamav.h)
fix bb#644 (Contrib files have wrong shebang line)
fix compilation error
fix compilation error
move hardware acceleration code to contrib/hwaccel/hwaccel.patch
various speed optimisations
minor optimisation
properly handle alternatives in the new approach
minor optimisation
add basic support for string alternatives; optimise bfs_enqueue/dequeue
downgrade "file not found on remote server" to warning
fix range calculation for multipart sigs with string alternatives
minor tidy
code cleanup
fix bb#495
print filename when using --info (bb#513)
enable FixStaleSocket by default
better error checking/reporting (bb#657)
shutdown conn->sd when exiting scanner_thread() (bb#674)
add support for LogFileMaxSize and LogTime
fix some warnings
print version details for engine and databases
check both st_dev and st_ino in move_infected()
update docs
update html docs
bump f-level
update
make ARJ experimental
0.92rc1 (released with JS and PST code removed)
re-enable ARJ in standard builds; bump f-level
update docs
bump revisions
0.92rc2 (released with JS and PST code removed)
move RSASSA-PSS code to shared/cdiff.c
fix integer wrap introduced in r3305 (bb#688)
libclamunrar/Makefile: remove
by default don't build and link with libclamunrar;
add COPYING.unrar; TODO: add GPL exception for libclamunrar
add dconf support for autoit
dconf autoit fix
minor code cleanup; load balance bm_suffix
add cli_ac_setdepth(), --dev-ac-depth, DevACOnly, DevACDepth
temporarily remove the RAR code
properly truncate long URLs (Edwin, bb#645)
some attachments were not being scanned (NJH, bb#660)
fix off-by-one error in LZX_READ_HUFFSYM() (bb#663)
fix error path descriptor leak (bb#704)
fix possible integer overflow in MEW related code
bump f-level
bump revision
update docs
fix handling of bfs_last (bb#713)
minor code cleanup
avoid circular list construction, when different versions of same .wdb is loaded twice. (BB #718)
eliminate some warning msgs
fix bzlib bug (aCaB)
eliminate misleading error message when downloading to empty directory
re-include RAR code
add missing prototype for cli_ac_setdepth() (bb#711)
update docs
bump f-level and revision
fix compilation error with --enable-debug (NJH)
0.92 (released with JS and PST code removed)
rewritten decompressor for mscompress
include clamav-config.h
improved filetype detection code
use B-M to handle .hdb and .fp databases and other minor changes
support whitelisting of individual .mdb sigs
avoid double scanning of raw HTML files
add (initial) support for direct loading of CVD files
fix pad seeking
minimalistic tar archiver for sigtool and freshclam
add support for .cld containers
various platform-specific cleanups
fix typo
various improvements
new option CompressLocalDatabase
minor cleanup
add support for .cld files (bb#745)
re-enable text detection (ASCII, UTF8, UTF16)
fix error path leak
gzdopen() may not close fd
under some conditions old db files were not being removed
improve cli_rndnum() and cli_gentempfd()
remove dependendcy on libclamav (bb#750), patch from Edwin
fix printing of size_t and off_t vars (bb#444)
don't pass --rsrc flag to ditto (bb#380)
avoid holes in often used data structures (bb#748);
fix loading of .cld files on some platforms (bb#770)
remove experimental JS and PST code
advertise itself as HTTP/1.0 compliant (instead of 1.1)
revert last patch
disable some debug spam
typo
use %lu/(unsigned long int) instead of %ju/(uintmax_t) (bb#444)
add missing #pragma pack directives (bb#769)
drop internal snprintf implementation
drop support for direct fd passing (not maintained)
respect custom dbdir settings in print_version() (bb#699)
don't link with nsl if not needed (bb#754)
disable 'Unknown RAR pack method' error message due to false alerts with some SFX archives (bb#399)
if available use dscl on Mac OS X (bb#753)
add error reporting to daemonize() (bb#729)
fix typos introduced in r3503 (thanks Edwin)
more typos
reduce the number of error messages (bb#478)
fix handling of special characters in mprintf/logg (bb#360)
improve performance of cabinet extractor (bb#730)
rewrite file/folder handling code as a complete and proper solution for bb#730
advertise itself as HTTP/1.0 client
properly handle stored files
fix memory errors in new code (bb#793)
on Solaris/Intel bm_shift could be improperly allocated (bb#773)
make the parser more sensitive to syntax errors (bb#238)
add missing 'break'
s/HAVE_GMP/HAVE_LIBGMP
minor code tidy; drop broken sigtouint32()
ndb sigs: add new target type (7) for ASCII files; handle sigs for targets 2..7 with A-C only
fix error path descriptor leaks
fix invalid free() (bb#809)
set MAGIC_BUFFER_SIZE to 512
fix fd handling (thanks Edwin)
fix some compiler warnings
add support for matching single bytes anchored to sub-signatures; bump f-level
compatibility with new matcher extension
add support for signature whitelisting with daily.ign/local.ign (bb#779)
improve I/O error handling in cli_filetype2 (bb#818)
fix return value of daemonize() under Windows&OS/2 (thx NJH)
match_regex: make sure --exclude/include patterns with trailing slashes are handled correctly (bb#820)
add missing mutex sync for progexit (bb#461)
mail: scan text attachments and decoded base64 bodies also with type 4 sigs (bb#378)
merge security fixes
fix example settings
fix handling of root->ac_pattable (bb#837)
delay the call to daemonize() (bb#839)
handle null ctx, required for sigtool (bb#846)
sigtool improvements
only scan normalised text with type-7 sigs
freshdbdir() fixes
fix checkaccess() return value on win32 (bb#847)
fix declaration of rar_dbgmsg() (bb#848)
filetype detection improvements
add TODO note
fix arg handling in vbadump() (bb#857)
fix compilation error on Tru64 (bb#829)
keep proper file order when building .cld file
use limits->maxfiles instead of MAX_EMBEDDED_OBJ for ZIP-SFX
avoid calling cli_scanscript() for HTML files
add a generic sig to detect emails without Content-Type:
fix fd check
fix handling of stored files
honour --unrar when libclamunrar is not compiled in
fix handling of md5 digests (bb#866)
release notes
update docs
bump f-level
0.93rc1
0.93 branch
change version str
always check return value of cli_gentemp()
always check return value of cli_gentemp()
Makefile fixes
Makefile fixes
--leave-temps didn't work without --debug (bb#874)
--leave-temps didn't work without --debug (bb#874)
add initial support for unit tests
fix handling of MSZIP compressed folders (bb#882)
fix handling of MSZIP compressed folders (bb#882)
various updates
various updates
some messages were being printed twice (bb#884)
some messages were being printed twice (bb#884)
update documentation
update documentation
add test files for ARJ, SZDD and .tar.gz (bb#902)
update copyrights and stick more files to GPLv2; move and add more credits to the AUTHORS file; add COPYING.BSD
update copyrights and stick more files to GPLv2; move and add more credits to the AUTHORS file; add COPYING.BSD
bb#907
bb#907
fix possible infinite loop introduced in r3717 (bb#899)
fix possible infinite loop introduced in r3717 (bb#899)
downgrade some error messages (bb#911, bb#798)
downgrade some error messages (bb#911, bb#798)
scan for embedded PEs inside OLE2 files (bb#914)
fix big-endian support
fix big-endian support
fix error path logic
test/Makefile.am: new Makefile
add clam.chm and clam.sis (bb#902)
add clam-aspack.exe, clam-pespin.exe and clam-upx.exe (bb#902)
0,93
Release of clamav 0.93
check in 0.93 patches
integrate the DLP code from Marty Roesch
DLP updates
bb#938 (sigtool --list-sigs not working with .cld files)
bb#938 (sigtool --list-sigs not working with .cld files)
explicitely cast some constants (bb#936)
explicitely cast some constants (bb#936)
add work-around for zlib issues with mixed data (bb#932)
add work-around for zlib issues with mixed data (bb#932)
fix logic error
scan for embedded PEs inside OLE2 files (bb#914)
remove detection of Suspect.Zip and Exploit.Zip.ModifiedHeaders (bb#997)
remove detection of Suspect.Zip and Exploit.Zip.ModifiedHeaders (bb#997)
print information about clean files when the RAR code is not compiled-in (bb#999)
print information about clean files when the RAR code is not compiled-in (bb#999)
don't return CL_EMAX* error codes to applications (bb#1001)
don't return CL_EMAX* error codes to applications (bb#1001)
clamav-milter: retrieve db version from daily.cld (bb#942)
clamav-milter: retrieve db version from daily.cld (bb#942)
downgrade some error messages (bb#911)
downgrade some error messages (bb#911)
fix unlink failure on win32 (bb#951)
libclamav/readdb.h: read daily.cfg stored inside .cld containers (bb#1006)
libclamav/readdb.h: read daily.cfg stored inside .cld containers (bb#1006)
add a note about forking daemons (bb#906)
add a note about forking daemons (bb#906)
add more test files (bb#902)
clamscan: new switches --structured-ssn-format, --structured-ssn-count, --structured-cc-count (bb#959)
faster loading of uncompressed .cld files
fix initialization of dbio
compatibility with pmake (bb#1018)
don't call daemonize() under w32 (bb#1002)
0.93.1rc1
improve handling of PDF, CAB, RTF, OLE2 and HTML files (sync with branch/0.93)
libclamunrar_iface, clamd, freshclam: merge win32 patches from NJH (bb#802)
minimize memory fragmentation after db reload (bb#1028)
freshclam: in interactive mode EXIT_n can be passed to --on-*-execute to overwrite the default return code values (bb#465)
clamdscan/clamdscan.c: don't show scan summary when clamd cannot be contacted (bb#1041)
clamdscan/clamdscan.c: don't show scan summary when clamd cannot be contacted (bb#1041)
clamd/scanner.c: log IP addresses of remote clients (bb#966)
clamd/thrmgr.c: move some msgs to debug (bb#1028)
test: add clam.mail, clam.ppt and clam.tnef (bb#902)
update clamdwatch
update clamdwatch
0.93.1
sync with 0.93.1
drop support for external unpackers (bb#1052)
handle memory errors in OPT_COMPSIZE
fix handling of nodes which also match single bytes (bb#1054)
libclamav: faster loading of uncompressed .cld files, also fixes bb#1064
libclamav/matcher-ac.c: fix handling of nodes which also match single bytes (bb#1054)
sigtool/sigtool.c: verify MD5's in --run-cdiff
verify MD5's in --run-cdiff
sigtool/sigtool.c: make use of the UNLINK command in cdiffs (bb#1080)
sigtool/sigtool.c: make use of the UNLINK command in cdiffs (bb#1080)
libclamav: add ".UNOFFICIAL" suffix to 3rd party signatures (bb#1061)
libclamav/dlp.c: improve detection of credit card numbers (bb#941)
configure, clamd: fix compilation error on systems without pthread_yield() (bb#1058)
libclamav/ole2_extract.c, sigtool: make sigtool compatible with the new OLE2 scan scheme (bb#1086)
libclamav/ole2_extract.c, sigtool: make sigtool compatible with the new OLE2 scan scheme (bb#1086)
sync with 0.93.3
fix double entry
sync with 0.93.3
freshclam: IPv6 support (bb#715)
respect HTTPProxyPort in new code (bb#1094)
freshclam/mirman.c: fix compilation error on w32 (bb#1095)
include winsock on w32
freshclam/manager.c: fix rename() problem on w32 (bb#1084)
freshclam: try load balance update sessions between available mirrors
another fix for bb#1095
libclamav, clamd: prune old lockdb code
freshclam: if all mirrors get blacklisted internally and freshclam is recent enough then attempt to whitelist them (bb#965)
improve handling of memory errors
whitelisting can be now remotely disabled
clamconf: handle .cld databases (bb#1101)
regenerate pdf/html
add missing prototype for mirman_whitelist
clamd: add support for ExcludePath (bb#675)
freshclam/freshclam.c: improve some msgs (bb#1066)
libclamav: use a regex for the filename field in .zmd/.rmd (bb#193)
fix compilation error
add REG_NOSUB
add REG_NOSUB
sigtool/vba.c: fix crash on error in vba code (bb#1106)
freshclam/mirman.c: fix handling of IPv6 addresses
missed in r3982
libclamav: add initial support for logical signatures (bb#896)
evaluate lsigs in cli_scandesc
libclamav: lsigs: handle extended block modifiers (bb#896)
check lsigs for FPs
fix typo
sigtool/sigtool.c: handle .ldb/.ldu files (bb#896)
database/Makefile.am: add check for .cld files (bb#1088)
libclamav/matcher-ac.c: add support for returning multiple matches in cli_ac_scanbuff()
clamd: revert patch from bb#1028 (bb#1113)
clamscan, clamav-milter: catch and ignore SIGXFSZ; display warning if system limits are too restrictive (bb#994)
libclamav: add support for loading specific PUA categories (bb#939)
libclamav: scan disasm data with type-8 sigs (bb#895)
man page update for PUA include/exclude
add Include/ExcludePUA
clamconf: handle multiple select options
libclamav/ole2_extract: don't return CL_BREAK in cli_ole2_extract() (bb#1123)
disable gethostbyname_r on BeOS
another BeOS fix
unit_tests/check_matchers.c: add tests for cli_(ac|bm)_scanbuff
shut up some gcc warnings
HPUX fix (bb#1130)
fix gcc warnings in disasm.c
include clamav.h for cl_retver() prototype
fix endianess issue introduced in previous commit
freshclam/manager.c: add machine/OS info to the default user agent string
make sure buffer is properly terminated (bb#1114)
fix NULL dereference when running with a limited db
fix possible crash under solaris (bb#1127)
fix possible oob idx
make sure indexes are in proper range
update docs for 0.94rc1
bump f-level
update libclamav rev
0.94rc1
sync with README
clamd/server-th.c: add missing proto for cli_initengine() (bb#1136)
libclamunrar_iface, libclamav: improve detection of encrypted RAR archives (bb#1134)
clamd/clamd.c: return an error (instead of a warning) if AllowSupplementaryGroups is enabled but initgroups() not available
libclamav/others.c: fix fd feak on error path - bb#1141
shared/tar.c: fix invalid close on error path - bb#1141
freshclam/manager.c: fix error path memleaks - bb#1141
minor fix
freshclam/manager.c: fix warnings - bb#1142
shared/misc.c: fix double "-exp"
add missing include
fix typo in previous commit
fix gcc warnings
libclamav/unrar.c: improve handling of currupted archives and downgrade some error messages
libclamav: drop obsolete code in matcher-ac
man/freshclam.1.in: fix typo (bb#1147)
drop support for Cygwin (due to broken ClamAV builds)
credit card detection fixes
fix ssn_count check
libclamav/dlp.c: limit number of false positive alerts
libclamav/chmunpack.c: fix possible invalid memory access (bb#1089)
libclamav/message.c, mbox.c: fix out-of-memory null dereference in mbox/message (bb#1141)
docs: update
libclamav/others.c: bump f-level
bump revision
mention PUA url
0.94
Release of clamav 0.94
clamd/server-th.c: fix handling of pthread_attr_init/pthread_create in ClamukoScanOnAccess (bb#1169)
configure: use getaddrinfo() whenever available (can be disabled with
libclamav/pdf.c: fix write error with specific files (bb#1181)
libclamav/mbox.c: mail-follow-urls was not RFC compliant (bb#1192)
clamdscan: add support for --reload (bb#1098)
check return code from read
enable ScanPDF by default (bb#1179)
freshclam/manager.c: fix version check for builds compiled with --enable-experimental (bb#1174)
configure: use AF_UNSPEC when testing getaddrinfo() (bb#1196)
better fix
libclamav/ole2_extract.c: handle files with unusual parameters (bb#954)
libclamav/matcher-ac.c: improve detection and reordering of zero-only subpatterns (bb#1188)
update some spam
sigtool/vba.c: fix possible use of uninitialized value (bb#1201)
shared/cfgparser.c, clamdconf: gently deprecate obsolete options (bb#1213)
fix typo
shared/options.c: handle obsolete options in cmdline parser (bb#1213)
clamdscan: properly handle --infected (bb#1221)
freshclam: add support for submitting detection statistics (bb#777)
the parser was too restrictive
fix bb#1224
freshclam/manager.c: improve the log parser (bb#1225)
docs: document bb#1185
handle stream, etc.
use HAVE_STRINGS_H (bb#1230)
clamd/server.h: drop dead code (bb#1231)
cosmetics
update docs
bump flevel and revision
freshclam: drop --submit-stats; please use SubmitDetectionStats instead (bb#1235)
0.94.1rc1
freshclam/manager.c: fix compilation error on systems without IPv6 (bb#1237)
libclamav: fix detection of Worm.Mydoom.M.log and control it with CL_SCAN_ALGORITHMIC and dconf (bb#1241)
freshclam/execute.c: don't execute special events twice in interactive mode (bb#1256)
freshclam: re-enable --submit-stats (bb#1235)
freshclam: add new config option DetectionStatsCountry
update doc
update flevel/revision
libclamav/readdb.c: daily.ign was overwriting local.ign (bb#1265)
downgrade some error messages
0.94.1
Release of clamav 0.94.1
tlamy (10):
- Document changes re freshclam -d
- freshclam -d signal handling, logfile rotation
- NULL argument to logg() now re-opens logfile (used by freshclam)
- New option -p | --pid was not recognized
- Fix freshclam -p option recognition
- options can be checked both ways (long or short), regardless of the
- Freshclam no longer starts to download after SIGHUP
- Additional changes to freshclam
- much cleaner and explanatory error messages
- Describe changes made to freshclam/notify.c
trog (148):
Mon Jan 26 16:00:02 GMT 2004 (trog)
Remove printf
Tue Jan 27 14:04:51 GMT 2004 (trog)
Thu Jan 29 10:29:02 GMT 2004 (trog)
Mon Feb 2 12:43:55 GMT 2004 (trog)
Wed Feb 4 16:33:08 GMT 2004 (trog)
Mon Feb 9 13:40:37 GMT 2004 (trog)
Mon Feb 9 13:52:30 GMT 2004 (trog)
Mon Feb 9 14:03:50 GMT 2004 (trog)
Tue Feb 10 10:38:08 GMT 2004 (trog)
Sun Feb 15 12:06:12 GMT 2004 (trog)
Tue Feb 17 17:09:24 GMT 2004 (trog)
remove // style comment. oops
tidy up error handling
vba_decompress returns explicit data length
use select() instead of poll()
add VBA signature for Office 2003
thrmgr: new clean reimplementation
close directory descriptor leak
*** empty log message ***
Cleanup local socket and clamd.run on exit
Cleanup signal handling
intercept but ignore SIGPIPE, FreeBSD barfs
#include others.h
wrap select()/poll()
minor code cleanup and bug fix
fix includes
* clamd/server-th.c: error handling
remove mutex lock in SIGUSR2 code. Using a
fix cli_malloc() error
Add support for MacOffice98 documents
VBA alignment check. Should now work with
Add VBA signature for MacOffice X
Simplify the code, and make it work all relevant sample documents I have.
minor cleanup
stop scanning if the client disconnects
Remove duplicate code. Fix memory leak.
check for EINTR in cli_readn/cli_writen
add ReadTimeout option
disable timeout when ReadTimeout=0
recognise ReadTimeout option
add writen() function for wrapping write()
minor code update
fix possible crash
fix possible crash
maintain internal OLE2 directory structure
Add another Office2000 signature
Better support for non-standard OLE2 archives
Word6 macro extraction code (not yet activated)
Add another Office2003 VBA signature.
Do endian conversion in Word6 macro code.
Fix fd leak in Word6 macro code.
fix error path bug
use mmap() when available.
more malloc checks
dd code to extract OLE2 objects embedded
Add PowerPoint endian conversion and small
Wed Jun 2 10:53:51 BST 2004 (trog)
Fix possible crash
Don't try and process (probably corrupt) files
fix possible mmap overrun
proper file accounting (original patch from Maxim Dounin)
fix error path crash
* libclamav/vba_extract.c: dumb down the PowerPoint parser to Microsofts level.
* libclamav/vba_extract.c: remove unused PowerPoint functions.
* libclamav/htmlnorm.c: fix decoding of hex char encoding
remove the uncompressed temp file before scanning
use fclose() to flush data
bound memory usage; cleanups.
* libclamav/chmunpack.c: make sure we don't get filename collisions
fix error path memory leaks (thanks to acab and njh)
* libclamav/ole2_extract.c: sanitize filenames
Better filename handling in MACOS/X
Another go at fixing MACOS/X filenames
re-write HTML code
fix last minute change
fix last minute breakage
Preserve the case of href tags. Minor cleanup.
Error path cleanup. Fix bug spotted by Nigel.
properly initialise output buffer
fix breakage from yesterdays change
Simplify handling of NL chars, treat as a space.
fix possible crash with broken html
Add more HTML markers
match obfuscated JPEG files
Add more HTML markers
fix logic check
extract more HTML references from use with FOLLOWURL
fix possible infinite loop
Tue Dec 14 11:15:22 GMT 2004 (trog)
Add signature for MacOffice 2004. Guess endianness of unknown versions of MS Office.
Makefile.in update
* libclamav/chmunpack.c: relax over stringent offset checks.
* sigtool/vba.c: Add some more Word6 tokens.
* libclamav/htmlnorm.c: RFC2397 ("data" URL scheme) support.
add a few more HTML filetype markers
fixup SESSION mode.
always check if we need to end the SESSION
check RIFF files for MS05-002. Not yet activated.
support for big-endian system in RIFF code
Only check specific RIFF files. Lots of broken software out there producing bad files.
* libclamav/special.c: Check Photoshop thumbnail images embedded in JPEG files.
fix possible seek loop
Fix compiler warnings.
fix possible crash
First commit of new RAR3, RAR2 and RAR1 code.
First commit of RAR3, RAR2 and RAR1 code.
Activate new RAR code.
Decode and scan OLE objects embedded in MS Office documents.
Add copyright notice. Fix metadata ref bug.
* libclamav/chmunpack.c: Add extra sanity check.
Fix reading PString type in Photoshop thumbnails.
enable RAR SFX unpacking
Fix possible malloc overflow. Reported by Alex Wheeler.
* libclamav/chmunpack.c: Fix possible memory leak (TK)
* libclamav/others.c,h: Add generic bitset implementation
* libclamav/unrar/unrar.c: Skip multipart volumes.
#include clamav-config.h
fix possible crash in cli_bitset_test()
Fix error path error leaks.
improve handling of corrupted files.
Update to align with current RAR version.
fix silly error.
portability changes
Don't be so keen to report an error.
extract main archive comment for scan
- Add O_BINARY support
Fix decoding of some RAR2 files.
Add include and clean up.
* libclamav/ole2_extract.c: Fix Solaris endian issue. (bb#89)
allow for sparc aligned access requirements (bb#304)
better fix for bb#350
Bug #521, #368
add ARJ and SFX-ARJ support
add ARJ and SFX-ARJ support
fix include
fix include
Improve bounds checking
Remove RARv3 support
Remove RARv3 support
Remove RARv3 support
Slight cleanup
* libclamunrar: move unrar to a separate library, under an unrar license.
fixup return value
Code cleanup. Reduce dynamic memory footprint.
re-structure CHM unpacker. Uses no dynamic memory when mmap() available.
fix compilation issue
fix bb#740
-----------------------------------------------------------------------
--
Debian repository for ClamAV
More information about the Pkg-clamav-commits
mailing list