Thank you for the help.

I found the issue. It had to do with needing to check the length of the read 
variable.

..\Wendy


Wendy Bossons
Senior Software Engineer
MIT Libraries
Software Analysis & Development
Building E25-131
77 Massachusetts Ave.
Cambridge, MA 02141-4307
Phone 617-253-0770
Fax     617-253-4462
wboss...@mit.edu<mailto:wboss...@mit.edu>
http://libraries.mit.edu


On Nov 4, 2010, at 2:34 PM, Török Edwin wrote:

On Thu, 4 Nov 2010 14:02:16 -0400
Wendy J Bossons <wboss...@mit.edu<mailto: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