[Forensics-changes] [yara] 33/415: Bug fix: Double-free in parse_string function

Hilko Bengen bengen at moszumanska.debian.org
Thu Apr 3 05:42:40 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 c5d47c028e993073a224f6452bd801f8f4516052
Author: Victor M. Alvarez <plusvic at gmail.com>
Date:   Wed Oct 21 20:43:22 2009 +0000

    Bug fix: Double-free in parse_string function
---
 libyara/lex.c          |  1 -
 libyara/lex.l          |  1 -
 libyara/libyara.tmproj | 86 ++++++++++++++++++++------------------------------
 3 files changed, 35 insertions(+), 53 deletions(-)

diff --git a/libyara/lex.c b/libyara/lex.c
index 578299a..2eaa0cd 100644
--- a/libyara/lex.c
+++ b/libyara/lex.c
@@ -2796,7 +2796,6 @@ int parse_string(const char* string, YARA_CONTEXT* context)
 	yyset_lineno(1,yyscanner);
     yyparse(yyscanner);
 
-	yy_delete_buffer(state,yyscanner);  
 	yylex_destroy(yyscanner);
 	
 	return context->errors;
diff --git a/libyara/lex.l b/libyara/lex.l
index 53396d9..ffd7143 100644
--- a/libyara/lex.l
+++ b/libyara/lex.l
@@ -425,7 +425,6 @@ int parse_string(const char* string, YARA_CONTEXT* context)
 	yyset_lineno(1, yyscanner);
     yyparse(yyscanner);
 
-	yy_delete_buffer(state, yyscanner);  
 	yylex_destroy(yyscanner);
 	
 	return context->errors;
diff --git a/libyara/libyara.tmproj b/libyara/libyara.tmproj
index f56f4c3..dcae3d1 100644
--- a/libyara/libyara.tmproj
+++ b/libyara/libyara.tmproj
@@ -3,7 +3,7 @@
 <plist version="1.0">
 <dict>
 	<key>currentDocument</key>
-	<string>scan.c</string>
+	<string>lex.l</string>
 	<key>documents</key>
 	<array>
 		<dict>
@@ -13,9 +13,7 @@
 					<key>filename</key>
 					<string>scan.c</string>
 					<key>lastUsed</key>
-					<date>2009-07-17T09:00:59Z</date>
-					<key>selected</key>
-					<true/>
+					<date>2009-10-16T17:14:53Z</date>
 				</dict>
 				<dict>
 					<key>filename</key>
@@ -33,43 +31,45 @@
 					<key>filename</key>
 					<string>eval.c</string>
 					<key>lastUsed</key>
-					<date>2009-07-22T16:17:19Z</date>
+					<date>2009-10-18T14:52:55Z</date>
 				</dict>
 				<dict>
 					<key>filename</key>
 					<string>ast.c</string>
 					<key>lastUsed</key>
-					<date>2009-07-17T09:00:57Z</date>
+					<date>2009-10-21T17:03:37Z</date>
 				</dict>
 				<dict>
 					<key>filename</key>
 					<string>lex.l</string>
 					<key>lastUsed</key>
-					<date>2009-06-05T12:54:34Z</date>
+					<date>2009-10-21T20:31:16Z</date>
+					<key>selected</key>
+					<true/>
 				</dict>
 				<dict>
 					<key>filename</key>
 					<string>grammar.y</string>
 					<key>lastUsed</key>
-					<date>2009-07-17T09:00:44Z</date>
+					<date>2009-10-18T14:52:06Z</date>
 				</dict>
 				<dict>
 					<key>filename</key>
 					<string>../yara.c</string>
 					<key>lastUsed</key>
-					<date>2009-06-23T09:46:49Z</date>
+					<date>2009-10-18T14:51:39Z</date>
 				</dict>
 				<dict>
 					<key>filename</key>
 					<string>mem.c</string>
 					<key>lastUsed</key>
-					<date>2009-07-17T09:00:59Z</date>
+					<date>2009-10-18T14:51:38Z</date>
 				</dict>
 				<dict>
 					<key>filename</key>
 					<string>libyara.c</string>
 					<key>lastUsed</key>
-					<date>2009-07-22T16:16:38Z</date>
+					<date>2009-10-18T14:49:19Z</date>
 				</dict>
 			</array>
 			<key>expanded</key>
@@ -84,43 +84,43 @@
 					<key>filename</key>
 					<string>yara.h</string>
 					<key>lastUsed</key>
-					<date>2009-06-05T12:53:33Z</date>
+					<date>2009-10-21T19:53:03Z</date>
 				</dict>
 				<dict>
 					<key>filename</key>
 					<string>pefile.h</string>
 					<key>lastUsed</key>
-					<date>2009-06-23T09:46:56Z</date>
+					<date>2009-10-18T14:52:30Z</date>
 				</dict>
 				<dict>
 					<key>filename</key>
 					<string>pe.h</string>
 					<key>lastUsed</key>
-					<date>2009-04-14T17:28:01Z</date>
+					<date>2009-10-18T14:52:31Z</date>
 				</dict>
 				<dict>
 					<key>filename</key>
 					<string>filemap.h</string>
 					<key>lastUsed</key>
-					<date>2009-04-14T16:41:49Z</date>
+					<date>2009-10-18T14:52:32Z</date>
 				</dict>
 				<dict>
 					<key>filename</key>
 					<string>eval.h</string>
 					<key>lastUsed</key>
-					<date>2009-04-14T16:43:23Z</date>
+					<date>2009-10-18T14:53:35Z</date>
 				</dict>
 				<dict>
 					<key>filename</key>
 					<string>ast.h</string>
 					<key>lastUsed</key>
-					<date>2009-07-22T16:21:12Z</date>
+					<date>2009-10-18T14:53:53Z</date>
 				</dict>
 				<dict>
 					<key>filename</key>
 					<string>sizedstr.h</string>
 					<key>lastUsed</key>
-					<date>2009-06-23T09:46:55Z</date>
+					<date>2009-10-18T14:52:35Z</date>
 				</dict>
 				<dict>
 					<key>filename</key>
@@ -132,7 +132,7 @@
 					<key>filename</key>
 					<string>scan.h</string>
 					<key>lastUsed</key>
-					<date>2009-06-23T09:46:54Z</date>
+					<date>2009-10-18T14:53:31Z</date>
 				</dict>
 				<dict>
 					<key>filename</key>
@@ -163,7 +163,7 @@
 			<key>firstVisibleColumn</key>
 			<integer>0</integer>
 			<key>firstVisibleLine</key>
-			<integer>255</integer>
+			<integer>82</integer>
 		</dict>
 		<key>ast.c</key>
 		<dict>
@@ -177,7 +177,7 @@
 			<key>firstVisibleColumn</key>
 			<integer>0</integer>
 			<key>firstVisibleLine</key>
-			<integer>63</integer>
+			<integer>61</integer>
 		</dict>
 		<key>ast.h</key>
 		<dict>
@@ -205,7 +205,7 @@
 			<key>firstVisibleColumn</key>
 			<integer>0</integer>
 			<key>firstVisibleLine</key>
-			<integer>173</integer>
+			<integer>0</integer>
 		</dict>
 		<key>eval.h</key>
 		<dict>
@@ -247,7 +247,7 @@
 			<key>firstVisibleColumn</key>
 			<integer>0</integer>
 			<key>firstVisibleLine</key>
-			<integer>4</integer>
+			<integer>0</integer>
 		</dict>
 		<key>grammar.y</key>
 		<dict>
@@ -261,7 +261,7 @@
 			<key>firstVisibleColumn</key>
 			<integer>0</integer>
 			<key>firstVisibleLine</key>
-			<integer>789</integer>
+			<integer>265</integer>
 		</dict>
 		<key>lex.h</key>
 		<dict>
@@ -282,28 +282,28 @@
 			<key>caret</key>
 			<dict>
 				<key>column</key>
-				<integer>3</integer>
+				<integer>14</integer>
 				<key>line</key>
-				<integer>132</integer>
+				<integer>169</integer>
 			</dict>
 			<key>firstVisibleColumn</key>
 			<integer>0</integer>
 			<key>firstVisibleLine</key>
-			<integer>115</integer>
+			<integer>140</integer>
 		</dict>
 		<key>libyara.c</key>
 		<dict>
 			<key>caret</key>
 			<dict>
 				<key>column</key>
-				<integer>62</integer>
+				<integer>12</integer>
 				<key>line</key>
 				<integer>277</integer>
 			</dict>
 			<key>firstVisibleColumn</key>
 			<integer>0</integer>
 			<key>firstVisibleLine</key>
-			<integer>10</integer>
+			<integer>25</integer>
 		</dict>
 		<key>mem.c</key>
 		<dict>
@@ -317,7 +317,7 @@
 			<key>firstVisibleColumn</key>
 			<integer>0</integer>
 			<key>firstVisibleLine</key>
-			<integer>5</integer>
+			<integer>1</integer>
 		</dict>
 		<key>mem.h</key>
 		<dict>
@@ -403,7 +403,7 @@
 			<key>firstVisibleColumn</key>
 			<integer>0</integer>
 			<key>firstVisibleLine</key>
-			<integer>340</integer>
+			<integer>338</integer>
 		</dict>
 		<key>scan.h</key>
 		<dict>
@@ -438,30 +438,14 @@
 			<key>caret</key>
 			<dict>
 				<key>column</key>
-				<integer>44</integer>
+				<integer>6</integer>
 				<key>line</key>
-				<integer>222</integer>
+				<integer>232</integer>
 			</dict>
-			<key>columnSelection</key>
-			<false/>
 			<key>firstVisibleColumn</key>
 			<integer>0</integer>
 			<key>firstVisibleLine</key>
-			<integer>197</integer>
-			<key>selectFrom</key>
-			<dict>
-				<key>column</key>
-				<integer>20</integer>
-				<key>line</key>
-				<integer>222</integer>
-			</dict>
-			<key>selectTo</key>
-			<dict>
-				<key>column</key>
-				<integer>44</integer>
-				<key>line</key>
-				<integer>222</integer>
-			</dict>
+			<integer>178</integer>
 		</dict>
 	</dict>
 	<key>openDocuments</key>
@@ -490,6 +474,6 @@
 	<key>showFileHierarchyDrawer</key>
 	<true/>
 	<key>windowFrame</key>
-	<string>{{158, 102}, {1060, 878}}</string>
+	<string>{{191, 110}, {1682, 1055}}</string>
 </dict>
 </plist>

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