> 
>      0 as result code should be only used, when everything is ok - no
> error or viruses. Otherwise, from the source of clamdscan it seems,
> that it has 3 result codes, but I might have missed something:
> 0 - everything is ok
> 1 - virus found
> 2 - error 


Be careful, this may violate the principal of "fail safe" if not 
implemented properly.  This is an example which came across bugtraq for 
return values of 0 for successful authentication. (it's pseudo-c code)

   html_post(base64("user", "pass"), html_ret_buf, sizeof(html_ret_buf))
   if (!atoi(html_ret_buf))
      // wheee!  We're authenticated
   else
     // invalid user 

If html_ret_buf is garbage like "error 404 not found" you get
authenticated 'cause atoi("foobar") == 0.

Just be careful if you want to use 0 for a-ok and /always/ fail-safe.

   

-- 
Eric Wheeler
Vice President
National Security Concepts, Inc.
PO Box 3567
Tualatin, OR 97062

http://www.nsci.us/
Voice: (503) 293-7656
Fax:   (503) 885-0770



-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
Clamav-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/clamav-users

Reply via email to