On Thu, 4 Nov 2010 14:02:16 -0400
Wendy J Bossons <wboss...@mit.edu> wrote:

> I have been sending the chunk size, and then its contents, but it
> seems to be failing when the stream in question is of a pdf document.
> 
> Here is a sample . . . Is there something wrong? Why is it only the
> pdf. Much larger html and jpg files that I've scanned succeed.

Run with 'Debug yes' and 'Foreground yes' in clamd.conf and paste the
output (the lines starting with $)

> 
> 
> int read = DEFAULT_CHUNK_SIZE;
>             byte[] buffer = new byte[DEFAULT_CHUNK_SIZE];
>             System.out.println("The default chunk size is " +
> DEFAULT_CHUNK_SIZE); // 2048 while (read == DEFAULT_CHUNK_SIZE){
>                 try {
>                     read = inputstream.read(buffer);
>              // WRITE TO THE OUTPUTSTREAM
>                     dataOutputStream.writeInt(read);

what if read is 0? you'll write an end of strem marker then.

>                     dataOutputStream.write(buffer, 0, read);
>                 } catch (IOException e){
>                     setStatus(Curator.CURATE_ERROR);
>                     log.error("Could not read/write to the
> socket . . . "); }
>             }
>             try {
>                 dataOutputStream.writeInt(0);
>                 dataOutputStream.flush();
>             } catch (IOException e){
>                 setStatus(Curator.CURATE_ERROR);
>                 log.error("Error writing zero-length chunk to


--Edwin
_______________________________________________
Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net
http://www.clamav.net/support/ml

Reply via email to