| line | true | false | branch | 
 
| 21 | 8 | 0 | unless ($$conf{'socket_name'}) | 
 
| 25 | 0 | 0 | if (exists $$conf{'zip_fallback'}) | 
 
| 26 | 0 | 0 | unless (blessed($$conf{'zip_fallback'}) and $$conf{'zip_fallback'}->isa('File::VirusScan::Engine::Daemon')) | 
 
| 47 | 0 | 0 | unless (defined $sock) | 
 
| 58 | 0 | 0 | if (abs_path($path) ne $path) | 
 
| 63 | 0 | 0 | if ($@) | 
 
| 69 | 0 | 0 | unless ($s->can_write($$self{'ping_timeout'})) | 
 
| 74 | 0 | 0 | unless ($sock->print("nIDSESSION\nnPING\n")) | 
 
| 79 | 0 | 0 | unless ($sock->flush) | 
 
| 84 | 0 | 0 | unless ($s->can_read($$self{'ping_timeout'})) | 
 
| 90 | 0 | 0 | unless ($sock->sysread($ping_response, 256)) | 
 
| 95 | 0 | 0 | if (not defined $ping_response or $ping_response ne "1: PONG\n") | 
 
| 100 | 0 | 0 | unless ($s->can_write($$self{'write_timeout'})) | 
 
| 105 | 0 | 0 | unless ($sock->print("nSCAN $path\n")) | 
 
| 110 | 0 | 0 | unless ($sock->flush) | 
 
| 115 | 0 | 0 | unless ($s->can_read($$self{'read_timeout'})) | 
 
| 125 | 0 | 0 | unless ($sock->sysread($scan_response, 256)) | 
 
| 133 | 0 | 0 | unless ($rc) | 
 
| 138 | 0 | 0 | unless ($id) | 
 
| 143 | 0 | 0 | if ($status =~ /(.+) FOUND/) { } | 
 
|  | 0 | 0 | elsif ($scan_response =~ /(.+) ERROR/) { } | 
 
| 154 | 0 | 0 | if ($$self{'zip_fallback'} and $err_detail =~ /(?:zip module failure|not supported data format)/i) |