Revision history for ClamAV-Clamd
0.05 2026-08-23
CPAN Testers fixes
- t/30-live.t is opt-in: CLAMD_LIVE=1, CLAMD_SOCKET or CLAMD_HOST.
It used to run against any clamd found at a well-known socket
path, which on a smoker is somebody else's daemon with somebody
else's clamd.conf.
- version, stats and reload answer undef with the new
ERR_UNAVAILABLE when clamd has the command switched off (ClamAV
1.5's EnableVersionCommand, EnableStatsCommand and
EnableReloadCommand). The reply had been coming back as data:
"COMMAND UNAVAILABLE" as the version string.
- Makefile.PL links -lrt where clock_gettime needs it (glibc before
2.17); the module failed to load there with an undefined symbol.
0.04 2026-08-23
CPAN Testers fixes (t/30-live.t on three hosts, every test on a
glibc 2.13 box).
- t/30-live.t is opt-in: CLAMD_LIVE=1, CLAMD_SOCKET or CLAMD_HOST.
It used to run against any clamd found at a well-known socket
path, which on a smoker is somebody else's daemon with somebody
else's clamd.conf.
- version, stats and reload answer undef with the new
ERR_UNAVAILABLE when clamd has the command switched off (ClamAV
1.5's EnableVersionCommand, EnableStatsCommand and
EnableReloadCommand). The reply had been coming back as data:
"COMMAND UNAVAILABLE" as the version string.
- Makefile.PL links -lrt where clock_gettime needs it (glibc before
2.17); the module failed to load there with an undefined symbol.
0.03 2026-08-22
Linux smoker fixes (two FAILs, t/40-scan.t and t/50-stream.t).
- A peer that closes with our bytes still unread surfaces as
ECONNRESET on Linux, not EOF.
- FakeClamd's fd passing fake read the handshake as two
messages, but a stream read did not stop before the
fd bearing message.
0.02 2026-08-22
Linux smoker fixes (two FAILs, t/40-scan.t and t/50-stream.t).
- A peer that closes with our bytes still unread surfaces as
ECONNRESET on Linux, not EOF.
- FakeClamd's fd passing fake read the handshake as two
messages, but a stream read did not stop before the
fd bearing message.
0.01 2026-08-21
First version.