diff --git a/libclamav/others.c b/libclamav/others.c index 12190892b..a5429ef22 100644 --- a/libclamav/others.c +++ b/libclamav/others.c @@ -568,13 +568,15 @@ struct cl_settings *cl_engine_settings_copy(const struct cl_engine *engine) settings->maxfiles = engine->maxfiles; settings->min_cc_count = engine->min_cc_count; settings->min_ssn_count = engine->min_ssn_count; + settings->bytecode_security = engine->bytecode_security; + settings->bytecode_timeout = engine->bytecode_timeout; + settings->bytecode_mode = engine->bytecode_mode; settings->pua_cats = engine->pua_cats ? strdup(engine->pua_cats) : NULL; settings->cb_pre_scan = engine->cb_pre_scan; settings->cb_post_scan = engine->cb_post_scan; settings->cb_sigload = engine->cb_sigload; settings->cb_sigload_ctx = engine->cb_sigload_ctx; - settings->cb_msg = engine->cb_msg; settings->cb_hash = engine->cb_hash; return settings; @@ -592,6 +594,9 @@ int cl_engine_settings_apply(struct cl_engine *engine, const struct cl_settings engine->maxfiles = settings->maxfiles; engine->min_cc_count = settings->min_cc_count; engine->min_ssn_count = settings->min_ssn_count; + engine->bytecode_security = settings->bytecode_security; + engine->bytecode_timeout = settings->bytecode_timeout; + engine->bytecode_mode = settings->bytecode_mode; if(engine->tmpdir) mpool_free(engine->mempool, engine->tmpdir); @@ -617,7 +622,6 @@ int cl_engine_settings_apply(struct cl_engine *engine, const struct cl_settings engine->cb_post_scan = settings->cb_post_scan; engine->cb_sigload = settings->cb_sigload; engine->cb_sigload_ctx = settings->cb_sigload_ctx; - engine->cb_msg = settings->cb_msg; engine->cb_hash = settings->cb_hash; return CL_SUCCESS; diff --git a/libclamav/others.h b/libclamav/others.h index 2784d6e4b..f851c037e 100644 --- a/libclamav/others.h +++ b/libclamav/others.h @@ -253,9 +253,7 @@ struct cl_engine { clcb_post_scan cb_post_scan; clcb_sigload cb_sigload; void *cb_sigload_ctx; - clcb_msg cb_msg; clcb_hash cb_hash; - enum cl_msg cb_msg_minseverity; /* Used for bytecode */ struct cli_all_bc bcs; @@ -283,6 +281,9 @@ struct cl_settings { uint32_t maxfiles; uint32_t min_cc_count; uint32_t min_ssn_count; + enum bytecode_security bytecode_security; + uint32_t bytecode_timeout; + enum bytecode_mode bytecode_mode; char *pua_cats; /* callbacks */