[Forensics-changes] [yara] 234/415: Add missing bound check and	increase stack size
    Hilko Bengen 
    bengen at moszumanska.debian.org
       
    Thu Apr  3 05:43:09 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 533a62180d3c8b214baf5f8edb5c06f6304322c8
Author: Victor M. Alvarez <plusvic at gmail.com>
Date:   Thu Nov 21 13:13:01 2013 +0000
    Add missing bound check and increase stack size
---
 libyara/rules.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/libyara/rules.c b/libyara/rules.c
index c2dfd00..f21d8a6 100644
--- a/libyara/rules.c
+++ b/libyara/rules.c
@@ -133,7 +133,7 @@ inline int _yr_scan_wicompare(
 }
 
 
-#define MAX_FAST_HEX_RE_STACK 100
+#define MAX_FAST_HEX_RE_STACK 200
 
 
 int _yr_scan_fast_hex_re_exec(
@@ -229,9 +229,17 @@ int _yr_scan_fast_hex_re_exec(
           for (i = *(uint16_t*)(ip + 1); i > 0; i--)
           {
             if (flags & RE_FLAGS_BACKWARDS)
+            {
               next_input = current_input - i;
+              if (next_input <= input - input_size)
+                continue;
+            }
             else
+            {
               next_input = current_input + i;
+              if (next_input >= input + input_size)
+                continue;
+            }
 
             if ( *(ip + 11) != RE_OPCODE_LITERAL ||
                 (*(ip + 11) == RE_OPCODE_LITERAL &&
-- 
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