[Forensics-changes] [yara] 61/415: Bug fix: yr_set_external_X didn't update type for existing variables
Hilko Bengen
bengen at moszumanska.debian.org
Thu Apr 3 05:42:45 UTC 2014
This is an automated email from the git hooks/post-receive script.
bengen pushed a commit to branch debian
in repository yara.
commit 466dbf2d9af9ae9d4ef412940d04ad59384f9a60
Author: Victor M. Alvarez <plusvic at gmail.com>
Date: Thu May 13 11:21:09 2010 +0000
Bug fix: yr_set_external_X didn't update type for existing variables
---
libyara/libyara.c | 17 +++++++----------
1 file changed, 7 insertions(+), 10 deletions(-)
diff --git a/libyara/libyara.c b/libyara/libyara.c
index dcb3647..4090223 100644
--- a/libyara/libyara.c
+++ b/libyara/libyara.c
@@ -220,9 +220,7 @@ int yr_set_external_integer(YARA_CONTEXT* context, const char* identifier, int v
if (ext_var != NULL)
{
- ext_var->type = EXTERNAL_VARIABLE_TYPE_INTEGER;
- ext_var->identifier = yr_strdup(identifier);
-
+ ext_var->identifier = yr_strdup(identifier);
ext_var->next = context->external_variables;
context->external_variables = ext_var;
}
@@ -232,6 +230,7 @@ int yr_set_external_integer(YARA_CONTEXT* context, const char* identifier, int v
}
}
+ ext_var->type = EXTERNAL_VARIABLE_TYPE_INTEGER;
ext_var->integer = value;
return ERROR_SUCCESS;
@@ -249,10 +248,8 @@ int yr_set_external_boolean(YARA_CONTEXT* context, const char* identifier, int v
ext_var = (EXTERNAL_VARIABLE*) yr_malloc(sizeof(EXTERNAL_VARIABLE));
if (ext_var != NULL)
- {
- ext_var->type = EXTERNAL_VARIABLE_TYPE_BOOLEAN;
- ext_var->identifier = yr_strdup(identifier);
-
+ {
+ ext_var->identifier = yr_strdup(identifier);
ext_var->next = context->external_variables;
context->external_variables = ext_var;
}
@@ -262,6 +259,7 @@ int yr_set_external_boolean(YARA_CONTEXT* context, const char* identifier, int v
}
}
+ ext_var->type = EXTERNAL_VARIABLE_TYPE_BOOLEAN;
ext_var->boolean = value;
return ERROR_SUCCESS;
@@ -280,9 +278,7 @@ int yr_set_external_string(YARA_CONTEXT* context, const char* identifier, const
if (ext_var != NULL)
{
- ext_var->type = EXTERNAL_VARIABLE_TYPE_STRING;
- ext_var->identifier = yr_strdup(identifier);
-
+ ext_var->identifier = yr_strdup(identifier);
ext_var->next = context->external_variables;
context->external_variables = ext_var;
}
@@ -292,6 +288,7 @@ int yr_set_external_string(YARA_CONTEXT* context, const char* identifier, const
}
}
+ ext_var->type = EXTERNAL_VARIABLE_TYPE_STRING;
ext_var->string = (char*) value;
return ERROR_SUCCESS;
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/forensics/yara.git
More information about the forensics-changes
mailing list