Hi all,
For a number of reasons (which I won't bore you with but can go into if
necessary!) I'm trying to apply the cdiff update files manually to daily.cvd
daily.cld but I can't seem to get it right.
The sigtool man page only got me half-way there, the mailing list archives got
me a bit further but after repacking the db, I get a bunch of errors. Here's
what I've done so far.
mkdir /tmp/cvd
cd /tmp/cvd
sigtool --unpack-current=daily
sigtool --run-cdiff=../daily-21643.cdiff
sigtool -b daily.cld --unsigned --flevel 63
WARNING: build: Signatures in daily db files: 202849, loaded by
libclamav: 203452
Total sigs: 203452
New sigs: 5746
Builder name: Mark Allan
Created daily.cld
That all *appears* to work OK (i.e. no errors), but I'm unable to verify the
resulting cld file with sigtool:
sigtool -i daily.cld
File: daily.cld
Build time: 31 May 2016 10:49 +0100
Version: 21638
Signatures: 203452
Functionality level: 63
Builder: Mark
LibClamAV Error: cli_loadinfo: Digital signature not found
LibClamAV Error: Can't load daily.info: Malformed database
LibClamAV Error: cli_tgzload: Can't load daily.info
ERROR: cvdinfo: Verification: Malformed database
I understand that it can't find the digital signature because I asked for
--unsigned, but surely the rest ought to work regardless?
If I let 'freshclam' do the update, it verifies OK
sigtool -i daily.cld
Build time: 31 May 2016 01:20 -0400
Version: 21643
Signatures: 203452
Functionality level: 63
Builder: neo
Verification OK.
I guess I'm missing something, but I can't see it.
On a related note, how is freshclam able to create the cld file with a digital
signature from cdiffs, and can I do the same?
Many thanks
Mark
_______________________________________________
Help us build a comprehensive ClamAV guide:
https://github.com/vrtadmin/clamav-faq
http://www.clamav.net/contact.html#ml