[Forensics-changes] [yara] 240/415: Fix some issues while building in Windows

Hilko Bengen bengen at moszumanska.debian.org
Thu Apr 3 05:43:10 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 5ffd9249146bfe016026d6d759669d1b4e120aab
Author: Victor M. Alvarez <plusvic at gmail.com>
Date:   Fri Nov 22 15:32:12 2013 +0000

    Fix some issues while building in Windows
---
 libyara/elf.h                   |  2 ++
 libyara/re.c                    |  3 ++-
 libyara/rules.c                 |  2 ++
 windows/libyara/libyara.vcxproj |  2 ++
 yara.c                          | 32 +++++++-------------------------
 5 files changed, 15 insertions(+), 26 deletions(-)

diff --git a/libyara/elf.h b/libyara/elf.h
index dbe2329..1885130 100644
--- a/libyara/elf.h
+++ b/libyara/elf.h
@@ -18,6 +18,8 @@ limitations under the License.
 #define _ELF_H
 
 #ifdef _MSC_VER
+typedef __int8 int8_t;
+typedef unsigned __int8 uint8_t;
 typedef __int16 int16_t;
 typedef unsigned __int16 uint16_t;
 typedef __int32 int32_t;
diff --git a/libyara/re.c b/libyara/re.c
index 5134002..b243e54 100644
--- a/libyara/re.c
+++ b/libyara/re.c
@@ -874,6 +874,7 @@ RE_STACK* _yr_re_clone_stack(
     RE_STACK_POOL* pool)
 {
   RE_STACK* clon;
+  int i;
 
   if (stack == NULL)
     return NULL;
@@ -881,7 +882,7 @@ RE_STACK* _yr_re_clone_stack(
   clon = _yr_re_alloc_stack(pool);
   clon->top = stack->top;
 
-  for (int i = 0; i < clon->top; i++)
+  for (i = 0; i < clon->top; i++)
     clon->items[i] = stack->items[i];
 
   return clon;
diff --git a/libyara/rules.c b/libyara/rules.c
index 377e870..edc23f3 100644
--- a/libyara/rules.c
+++ b/libyara/rules.c
@@ -991,6 +991,8 @@ int yr_rules_scan_mem_blocks(
 
     if (!RULE_IS_PRIVATE(rule))
     {
+	  printf("$ id:%s $\n", rule->identifier);
+
       switch (callback(message, rule, user_data))
       {
         case CALLBACK_ABORT:
diff --git a/windows/libyara/libyara.vcxproj b/windows/libyara/libyara.vcxproj
index e354d8f..e0c3cb1 100644
--- a/windows/libyara/libyara.vcxproj
+++ b/windows/libyara/libyara.vcxproj
@@ -101,6 +101,7 @@
       <PreprocessorDefinitions>WIN32;PCRE_STATIC;_CRT_SECURE_NO_WARNINGS</PreprocessorDefinitions>
       <AdditionalIncludeDirectories>..\libyara\regex;..\libyara;..\..\windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <DisableSpecificWarnings>4005;4273;4090;%(DisableSpecificWarnings)</DisableSpecificWarnings>
     </ClCompile>
     <Lib>
       <AdditionalDependencies>pcre32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@@ -111,6 +112,7 @@
     <ClCompile>
       <PreprocessorDefinitions>WIN32;PCRE_STATIC</PreprocessorDefinitions>
       <AdditionalIncludeDirectories>..\..\windows\include;..\libyara;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <DisableSpecificWarnings>4005;4273;4090;%(DisableSpecificWarnings)</DisableSpecificWarnings>
     </ClCompile>
     <Lib>
       <AdditionalDependencies>pcre64.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
diff --git a/yara.c b/yara.c
index c40e137..9150794 100644
--- a/yara.c
+++ b/yara.c
@@ -20,15 +20,17 @@ limitations under the License.
 #include <dirent.h>
 #include <unistd.h>
 #include <time.h>
+#include <inttypes.h>
 
 #else
 
 #include <windows.h>
 #include "getopt.h"
 
+#define PRIx64 "llx"
+
 #endif
 
-#include <inttypes.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -324,7 +326,7 @@ void print_string(
     uint8_t* data,
     int length)
 {
-  unsigned int i;
+  int i;
   char* str;
 
   str = (char*) (data);
@@ -344,7 +346,7 @@ void print_hex_string(
     uint8_t* data,
     int length)
 {
-  unsigned int i;
+  int i;
 
   for (i = 0; i < length; i++)
     printf("%02X ", (uint8_t) data[i]);
@@ -608,7 +610,7 @@ void* scanning_thread(void* param)
     file_path = file_queue_get();
   }
 
-  yr_re_finalize_thread();
+  yr_finalize_thread();
 
   return 0;
 }
@@ -838,9 +840,6 @@ int main(
   int errors;
   int result;
 
-  clock_t start, end;
-  double cpu_time_used;
-
   THREAD thread[MAX_THREADS];
 
   if (!process_cmd_line(argc, argv))
@@ -935,8 +934,6 @@ int main(
 
     if (rule_file != NULL)
     {
-      start = clock();
-
       yr_compiler_push_file_name(compiler, argv[optind]);
 
       errors = yr_compiler_add_file(compiler, rule_file, NULL);
@@ -948,10 +945,6 @@ int main(
 
       yr_compiler_destroy(compiler);
 
-      end = clock();
-
-      printf( "Compiling time: %f s\n", ((float)(end - start)) / CLOCKS_PER_SEC);
-
       if (errors > 0)
       {
         yr_finalize();
@@ -1007,10 +1000,6 @@ int main(
   }
   else
   {
-
-
-    start = clock();
-
     result = yr_rules_scan_file(
         rules,
         argv[argc - 1],
@@ -1018,14 +1007,7 @@ int main(
         (void*) argv[argc - 1],
         fast_scan,
         timeout);
-
-    end = clock();
-
-    cpu_time_used = (float)(end - start) / CLOCKS_PER_SEC;
-
-    printf("Scanning time: %f\n", cpu_time_used);
-
-
+ 
     if (result != ERROR_SUCCESS)
     {
       fprintf(stderr, "Error scanning %s: ", argv[argc - 1]);

-- 
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