On 2008-12-09 18:51, Thomasz Blaszczyk wrote: > Thank you for answer, > > I have another question. I cannot figure out meaning for ftonly and troot. > Can I get some explanation for this 2 variables? > > They are used in matcher.c [code snipped]: > > if(!ftonly && (ret = cli_ac_initdata(&gdata, groot->ac_partsigs, > groot->ac_lsigs, AC_DEFAULT_TRACKLEN))) > return ret; >
ft stands for filetype. > if(troot) { > if((ret = cli_ac_initdata(&tdata, troot->ac_partsigs, > troot->ac_lsigs, AC_DEFAULT_TRACKLEN))) > return ret; > } Look at signatures.pdf again, in the .ndb format each pattern has a TargetType field, hence a different trie is used for each type. As for groot, there is a comment explaining what it is: groot = ctx->engine->root[0]; /* generic signatures */ Best regards, --Edwin _______________________________________________ http://lurker.clamav.net/list/clamav-devel.html Please submit your patches to our Bugzilla: http://bugs.clamav.net