Hi Ale,

You're correct, there are non-backwards compatible changes in clamav.h in 
version 0.101.  The libclamav major version number as also increased to 
highlight the incompatibility.  

The changes are mentioned somewhat briefly in the release notes:
https://blog.clamav.net/2018/12/clamav-01010-has-been-released.html
https://github.com/Cisco-Talos/clamav-devel/blob/clamav-0.101.1/NEWS.md#some-of-the-more-obvious-changes
 

CL_SCAN_STDOPT previously enabled all parsers, plus heuristic alerts (which 
were sometimes/inconsistently referred to as algorithmic detection): 
https://github.com/Cisco-Talos/clamav-devel/blob/clamav-0.100.2/libclamav/clamav.h#L181

In 0.101, CL_SCAN_STDOPT has gone away.  Instead, you can get the same 
functionality by setting the following, as shown in the example 
(https://github.com/Cisco-Talos/clamav-devel/blob/dev/0.101/examples/ex1.c#L93):

    options.parse |= ~0; /* enable all parsers */
    options.general |= CL_SCAN_GENERAL_HEURISTICS; /* enable heuristic alert 
options */

Regards,
Micah

Micah Snyder
ClamAV Development
Talos
Cisco Systems, Inc.
 

On 2/27/19, 2:02 PM, "clamav-users on behalf of Alessandro Vesely via 
clamav-users" <clamav-users-boun...@lists.clamav.net on behalf of 
clamav-users@lists.clamav.net> wrote:

    Hi,
    
    clamav.h has changed in version 101, resulting in compile errors like so:
    
    avfilter.c:270:21: error: ‘CL_SCAN_STDOPT’ undeclared (first use in this
    function); did you mean ‘CL_DB_STDOPT’?
       a->scan_options = CL_SCAN_STDOPT;
                         ^~~~~~~~~~~~~~
                         CL_DB_STDOPT
    
    Is there some documentation about those changes, ways to detect them at
    configure time, how to adapt client code, and the like?
    
    Thanks in advance
    Ale
    -- 
    
    
    
    
    
    _______________________________________________
    
    clamav-users mailing list
    clamav-users@lists.clamav.net
    https://lists.clamav.net/mailman/listinfo/clamav-users
    
    
    Help us build a comprehensive ClamAV guide:
    https://github.com/vrtadmin/clamav-faq
    
    http://www.clamav.net/contact.html#ml
    


_______________________________________________

clamav-users mailing list
clamav-users@lists.clamav.net
https://lists.clamav.net/mailman/listinfo/clamav-users


Help us build a comprehensive ClamAV guide:
https://github.com/vrtadmin/clamav-faq

http://www.clamav.net/contact.html#ml

Reply via email to