summaryrefslogtreecommitdiff
path: root/src/analysis/scan/scanner.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis/scan/scanner.c')
-rw-r--r--src/analysis/scan/scanner.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/analysis/scan/scanner.c b/src/analysis/scan/scanner.c
index 57fe0d9..1f90393 100644
--- a/src/analysis/scan/scanner.c
+++ b/src/analysis/scan/scanner.c
@@ -163,7 +163,8 @@ static void g_content_scanner_finalize(GContentScanner *scanner)
/******************************************************************************
* *
-* Paramètres : text = définitions textuelles de règles de recherche. *
+* Paramètres : text = définitions textuelles de règles de recherche. *
+* length = taille de la définition. *
* *
* Description : Prépare une recherche de motifs dans du contenu binaire. *
* *
@@ -173,13 +174,13 @@ static void g_content_scanner_finalize(GContentScanner *scanner)
* *
******************************************************************************/
-GContentScanner *g_content_scanner_new_from_text(const char *text)
+GContentScanner *g_content_scanner_new_from_text(const char *text, size_t length)
{
GContentScanner *result; /* Structure à retourner */
result = g_object_new(G_TYPE_CONTENT_SCANNER, NULL);
- if (!g_content_scanner_create_from_text(result, text))
+ if (!g_content_scanner_create_from_text(result, text, length))
g_clear_object(&result);
return result;
@@ -191,6 +192,7 @@ GContentScanner *g_content_scanner_new_from_text(const char *text)
* *
* Paramètres : scanner = scanner de contenus à initialiser pleinement. *
* text = définitions textuelles de règles de recherche. *
+* length = taille de la définition. *
* *
* Description : Met en place un scanner de contenus binaires. *
* *
@@ -200,12 +202,9 @@ GContentScanner *g_content_scanner_new_from_text(const char *text)
* *
******************************************************************************/
-bool g_content_scanner_create_from_text(GContentScanner *scanner, const char *text)
+bool g_content_scanner_create_from_text(GContentScanner *scanner, const char *text, size_t length)
{
bool result; /* Bilan à retourner */
- size_t length; /* Taille de la définition */
-
- length = strlen(text);
result = process_rules_definitions(scanner, text, length);