diff options
Diffstat (limited to 'src/analysis/scan/patterns/backends/acism.c')
-rw-r--r-- | src/analysis/scan/patterns/backends/acism.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/analysis/scan/patterns/backends/acism.c b/src/analysis/scan/patterns/backends/acism.c index 12339f2..eef681a 100644 --- a/src/analysis/scan/patterns/backends/acism.c +++ b/src/analysis/scan/patterns/backends/acism.c @@ -96,7 +96,7 @@ static void g_acism_backend_build_interleave_array(GAcismBackend *); static void g_acism_backend_warm_up(GAcismBackend *); /* Parcours un contenu binaire à la recherche de motifs. */ -static void g_acism_backend_run_scan(const GAcismBackend *, GScanContext *, GBinContent *); +static void g_acism_backend_run_scan(const GAcismBackend *, GScanContext *); /* Affiche les caractéristques d'un noeud et de ses enfants. */ static void visit_and_output_node(const acism_trie_node_t *, unsigned int); @@ -1125,7 +1125,6 @@ static void g_acism_backend_warm_up(GAcismBackend *backend) * * * Paramètres : backend = moteur de recherche à manipuler. * * context = lieu d'enregistrement des résultats. * -* content = données binaires à analyser. * * * * Description : Parcours un contenu binaire à la recherche de motifs. * * * @@ -1135,8 +1134,9 @@ static void g_acism_backend_warm_up(GAcismBackend *backend) * * ******************************************************************************/ -static void g_acism_backend_run_scan(const GAcismBackend *backend, GScanContext *context, GBinContent *content) +static void g_acism_backend_run_scan(const GAcismBackend *backend, GScanContext *context) { + GBinContent *content; /* Contenu binaire manipulé */ phys_t dlen; /* Quantité de données */ vmpa2t pos; /* Point de départ ciblé */ const bin_t *data; /* Données à analyser */ @@ -1151,6 +1151,8 @@ static void g_acism_backend_run_scan(const GAcismBackend *backend, GScanContext acism_state_t *iter; /* Boucle de parcours #2 */ acism_state_t *test; /* Test de validité alternative*/ + content = g_scan_context_get_content(context); + dlen = g_binary_content_compute_size(content); g_binary_content_compute_start_pos(content, &pos); @@ -1238,6 +1240,8 @@ static void g_acism_backend_run_scan(const GAcismBackend *backend, GScanContext } + g_object_unref(G_OBJECT(content)); + } |