[clamav-users] daily.cvd: Malformed database

Al Varnell alvarnell at mac.com
Tue May 5 21:16:06 EDT 2015


daily.cvd is compressed while daily.cld is expanded so there can only be one of those in your database.

Normally what happens is that freshclam checks to see if daily.* needs to be updated and attempts to download incremental .cdiff updates which are processed and added one-by-one to a decompressed daily resulting in an up-to-date daily.cld.  If for some reason freshclam is unable to download incremental updates, it will download the latest daily.cvd and delete the older daily.cld.  From your freshclam.log it would appear that this is working as designed.

That being said, I still can’t explain why you are getting the "malformed" database error.


-Al-

On Tue, May 05, 2015 at 03:07 PM, MAYER Hans wrote:
> 
> Hi Ged
> 
> thanks for your feedback. 
> 
>> What does "Whipped out" mean?
> 
> rm /usr/local/share/clamav/* 
> 
>> You have said neither from where you are trying to download the file,
> nor exactly how you are using wget to do it, which might perhaps have
> helped.
> 
> I always take the files with 'freshclam' 
> My /usr/local/etc/freshclam.conf consists only of comment lines. 
> So I assume it will pull the date from a default location. 
> As I got this error I tried to fetch with wget. This I did:
> wget http://db.us.clamav.net/daily.cvd
> 
> I got the identical file as freshclam pulled it. 
> Actually now I recognize there is a daily.cld and a daily.cvd 
> 
> See below what I have done now.
> Too late I have seen that I have today a daily.cld which is much bigger then the daily.cvd from yesterday.
> This must be done by the nightly cron job. 
> A new freshclam brought a smaller daily.cvd and I got the error. 
> So I copied the daily.cld from my productive system to this location. 
> The productive system is also Oracle (SUN) Solaris with Sparc architecture but  ClamAV 0.98.6 
> On the productive system with "old" clamav it's working but here on the test system
> ( which is also SUN Sparc Solaris ) I got again the same error. 
> So it's definitely not the daily.cld which is corrupt I can say now.
> 
> At the end you can find the output of a truss command ( "truss" is like "strace" on Linux ) 
> You can see the daemon could successfully open the file for read only. 
> Otherwise it would come an error and not file descriptor 5.
> 
> Kind regards 
> Hans
> 
> 
> 
> mh3:root> cd /usr/local/share/clamav
> mh3:root> ls -la
> total 299706
> drwxrwxr-x   2 clamav   clamav       512 May  5 15:47 .
> drwxr-xr-x  25 root     root         512 Jan 18 12:46 ..
> -rw-r--r--   1 clamav   clamav     75408 May  2 21:06 bytecode.cvd
> -rw-r--r--   1 clamav   clamav   88544768 May  5 15:47 daily.cld
> -rw-r--r--   1 clamav   clamav   64720632 May  2 21:04 main.cvd
> -rw-------   1 clamav   clamav       208 May  5 15:47 mirrors.dat
> mh3:root> rm *
> mh3:root> ls -la
> total 4
> drwxrwxr-x   2 clamav   clamav       512 May  5 23:06 .
> drwxr-xr-x  25 root     root         512 Jan 18 12:46 ..
> mh3:root> freshclam
> ClamAV update process started at Tue May  5 23:07:08 2015
> Downloading main.cvd [100%]
> main.cvd updated (version: 55, sigs: 2424225, f-level: 60, builder: neo)
> Downloading daily.cvd [100%]
> daily.cvd updated (version: 20420, sigs: 1382746, f-level: 63, builder: neo)
> Downloading bytecode.cvd [100%]
> bytecode.cvd updated (version: 254, sigs: 45, f-level: 63, builder: anvilleg)
> Database updated (3807016 signatures) from database.clamav.net (IP: 193.1.193.64)
> mh3:root> ls -la
> total 194346
> drwxrwxr-x   2 clamav   clamav       512 May  5 23:11 .
> drwxr-xr-x  25 root     root         512 Jan 18 12:46 ..
> -rw-r--r--   1 clamav   clamav     75408 May  5 23:11 bytecode.cvd
> -rw-r--r--   1 clamav   clamav   34624748 May  5 23:10 daily.cvd
> -rw-r--r--   1 clamav   clamav   64720632 May  5 23:09 main.cvd
> -rw-------   1 clamav   clamav        52 May  5 23:11 mirrors.dat
> mh3:root> /usr/local/sbin/clamd
> LibClamAV Error: Can't load /usr/local/share/clamav/daily.cvd: Malformed database
> ERROR: Malformed database
> mh3:root> rm daily.cvd
> mh3:root> # i copied from a remote server a daily.cld to /var/tmp
> mh3:root> cp /var/tmp/daily.cld .
> mh3:root> chown clamav:clamav daily.cld
> mh3:root> /usr/local/sbin/clamd
> LibClamAV Error: Can't load /usr/local/share/clamav/daily.cld: Malformed database
> ERROR: Malformed database
> mh3:root> ls -la
> total 299706
> drwxrwxr-x   2 clamav   clamav       512 May  5 23:22 .
> drwxr-xr-x  25 root     root         512 Jan 18 12:46 ..
> -rw-r--r--   1 clamav   clamav     75408 May  5 23:11 bytecode.cvd
> -rw-r--r--   1 clamav   clamav   88544768 May  5 23:22 daily.cld
> -rw-r--r--   1 clamav   clamav   64720632 May  5 23:09 main.cvd
> -rw-------   1 clamav   clamav        52 May  5 23:11 mirrors.dat
> mh3:root> cp /var/tmp/bytecode.cld .
> mh3:root> rm bytecode.cvd
> mh3:root> chown clamav:clamav bytecode.cld
> mh3:root> /usr/local/sbin/clamd
> LibClamAV Error: Can't load /usr/local/share/clamav/daily.cld: Malformed database
> ERROR: Malformed database
> mh3:root> ls -al
> total 300342
> drwxrwxr-x   2 clamav   clamav       512 May  5 23:23 .
> drwxr-xr-x  25 root     root         512 Jan 18 12:46 ..
> -rw-r--r--   1 clamav   clamav    389120 May  5 23:23 bytecode.cld
> -rw-r--r--   1 clamav   clamav   88544768 May  5 23:22 daily.cld
> -rw-r--r--   1 clamav   clamav   64720632 May  5 23:09 main.cvd
> -rw-------   1 clamav   clamav        52 May  5 23:11 mirrors.dat
> mh3:root> cat /var/log/freshclam.log
> # nothing inside as UpdateLogFile was commented out 
> 
> 
> 
> mh3:root> truss -t open /usr/local/sbin/clamd
> open("/var/ld/ld.config", O_RDONLY)             = 3
> open("/usr/local/lib/libclamav.so.6", O_RDONLY) = 3
> open("/usr/lib/libxml2.so.2", O_RDONLY)         = 3
> open("/usr/lib/libz.so", O_RDONLY)              = 3
> open("/usr/lib/libbz2.so.1", O_RDONLY)          = 3
> open("/usr/local/lib/libiconv.so.2", O_RDONLY)  = 3
> open("/usr/sfw/lib/libssl.so.0.9.7", O_RDONLY)  = 3
> open("/usr/sfw/lib/libcrypto.so.0.9.7", O_RDONLY) = 3
> open("/usr/lib/libm.so.2", O_RDONLY)            = 3
> open("/usr/lib/libnsl.so.1", O_RDONLY)          = 3
> open("/usr/lib/libsocket.so.1", O_RDONLY)       = 3
> open("/usr/lib/libresolv.so.2", O_RDONLY)       = 3
> open("/usr/lib/libpthread.so.1", O_RDONLY)      = 3
> open("/usr/lib/libc.so.1", O_RDONLY)            = 3
> open("/usr/lib/libssl.so.1.0.0", O_RDONLY)      = 3
> open("/usr/lib/libcrypto.so.1.0.0", O_RDONLY)   = 3
> open("/usr/sfw/lib/libgcc_s.so.1", O_RDONLY)    = 3
> open("/usr/lib/libz.so.1", O_RDONLY)            = 3
> open("/usr/lib/libdl.so.1", O_RDONLY)           = 3
> open("/usr/sfw/lib/libssl_extra.so.0.9.7", O_RDONLY) = 3
> open("/usr/sfw/lib/libcrypto_extra.so.0.9.7", O_RDONLY) = 3
> open("/platform/SUNW,Sun-Fire-V240/lib/libc_psr.so.1", O_RDONLY) = 3
>    Incurred fault #1, FLTILL  %pc = 0xFE6CBB3C
>      siginfo: SIGILL ILL_ILLADR addr=0xFE6CBB3C
>    Received signal #4, SIGILL [caught]
>      siginfo: SIGILL ILL_ILLADR addr=0xFE6CBB3C
> open("/usr/local/etc/clamd.conf", O_RDONLY)     = 3
> open("/proc/5885/psinfo", O_RDONLY)             = 3
> open64("/var/run/name_service_door", O_RDONLY)  = 3
> open("/usr/local/lib/libclamunrar_iface.so.6.1.26", O_RDONLY) = 4
> open("/usr/local/lib/libclamunrar.so.6", O_RDONLY) = 4
> open("/usr/lib/libmp.so.2", O_RDONLY)           = 4
> open("/usr/lib/libmd.so.1", O_RDONLY)           = 4
> open("/usr/lib/libscf.so.1", O_RDONLY)          = 4
> open("/usr/lib/libdoor.so.1", O_RDONLY)         = 4
> open("/usr/lib/libuutil.so.1", O_RDONLY)        = 4
> open("/usr/lib/libgen.so.1", O_RDONLY)          = 4
> open("/usr/local/share/clamav/daily.cld", O_RDONLY) = 5
> open("/usr/local/share/clamav/daily.cld", O_RDONLY) = 5
> LibClamAV Error: Can't load /usr/local/share/clamav/daily.cld: Malformed database
> ERROR: Malformed database



More information about the clamav-users mailing list