[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