Browse code

Preserve bytecode settings accross DB reloads.

Török Edvin authored on 2010/12/10 18:05:04
Showing 2 changed files
... ...
@@ -568,13 +568,15 @@ struct cl_settings *cl_engine_settings_copy(const struct cl_engine *engine)
568 568
     settings->maxfiles = engine->maxfiles;
569 569
     settings->min_cc_count = engine->min_cc_count;
570 570
     settings->min_ssn_count = engine->min_ssn_count;
571
+    settings->bytecode_security = engine->bytecode_security;
572
+    settings->bytecode_timeout = engine->bytecode_timeout;
573
+    settings->bytecode_mode = engine->bytecode_mode;
571 574
     settings->pua_cats = engine->pua_cats ? strdup(engine->pua_cats) : NULL;
572 575
 
573 576
     settings->cb_pre_scan = engine->cb_pre_scan;
574 577
     settings->cb_post_scan = engine->cb_post_scan;
575 578
     settings->cb_sigload = engine->cb_sigload;
576 579
     settings->cb_sigload_ctx = engine->cb_sigload_ctx;
577
-    settings->cb_msg = engine->cb_msg;
578 580
     settings->cb_hash = engine->cb_hash;
579 581
 
580 582
     return settings;
... ...
@@ -592,6 +594,9 @@ int cl_engine_settings_apply(struct cl_engine *engine, const struct cl_settings
592 592
     engine->maxfiles = settings->maxfiles;
593 593
     engine->min_cc_count = settings->min_cc_count;
594 594
     engine->min_ssn_count = settings->min_ssn_count;
595
+    engine->bytecode_security = settings->bytecode_security;
596
+    engine->bytecode_timeout = settings->bytecode_timeout;
597
+    engine->bytecode_mode = settings->bytecode_mode;
595 598
 
596 599
     if(engine->tmpdir)
597 600
 	mpool_free(engine->mempool, engine->tmpdir);
... ...
@@ -617,7 +622,6 @@ int cl_engine_settings_apply(struct cl_engine *engine, const struct cl_settings
617 617
     engine->cb_post_scan = settings->cb_post_scan;
618 618
     engine->cb_sigload = settings->cb_sigload;
619 619
     engine->cb_sigload_ctx = settings->cb_sigload_ctx;
620
-    engine->cb_msg = settings->cb_msg;
621 620
     engine->cb_hash = settings->cb_hash;
622 621
 
623 622
     return CL_SUCCESS;
... ...
@@ -253,9 +253,7 @@ struct cl_engine {
253 253
     clcb_post_scan cb_post_scan;
254 254
     clcb_sigload cb_sigload;
255 255
     void *cb_sigload_ctx;
256
-    clcb_msg cb_msg;
257 256
     clcb_hash cb_hash;
258
-    enum cl_msg cb_msg_minseverity;
259 257
 
260 258
     /* Used for bytecode */
261 259
     struct cli_all_bc bcs;
... ...
@@ -283,6 +281,9 @@ struct cl_settings {
283 283
     uint32_t maxfiles;
284 284
     uint32_t min_cc_count;
285 285
     uint32_t min_ssn_count;
286
+    enum bytecode_security bytecode_security;
287
+    uint32_t bytecode_timeout;
288
+    enum bytecode_mode bytecode_mode;
286 289
     char *pua_cats;
287 290
 
288 291
     /* callbacks */