{
    # run the clamdscan virus checking plugin

    my $s = $clamd{status} || 'disabled';
    return "# clamd disabled" unless ($s eq "enabled");
    $s = $smtpd{VirusScan} || 'disabled';
    return "# clamav disabled" unless ($s eq "enabled");

    my $max_size = $qpsmtpd{MaxScannerSize} || 
		   $clamav{StreamMaxLength} || 
		   "25M";

    $max_size =~ s/[kK]/000/;
    $max_size =~ s/[mM]/000000/;
    # clamdscan takes size in kb
    $max_size = int($max_size / 1000);

    $OUT = "virus/clamdscan" .
		" scan_all yes" .
		" clamd_socket /var/clamav/clamd.socket" .
		" defer_on_error yes" .
		" max_size $max_size";
}
