Blame SOURCES/ntp-4.2.6p5-cve-2015-5194.patch

2b78f7
commit 553f2fa65865c31c5e3c48812cfd46176cffdd27
2b78f7
Author:  <davehart@shiny.ad.hartbrothers.com>
2b78f7
Date:   Wed Jul 28 05:33:53 2010 +0000
2b78f7
2b78f7
    [Bug 1593] ntpd abort in free() with logconfig syntax error.
2b78f7
2b78f7
diff --git a/ntpd/ntp_parser.y b/ntpd/ntp_parser.y
2b78f7
index b3f7ac3..cf8942f 100644
2b78f7
--- a/ntpd/ntp_parser.y
2b78f7
+++ b/ntpd/ntp_parser.y
2b78f7
@@ -995,14 +995,24 @@ log_config_list
2b78f7
 log_config_command
2b78f7
 	:	T_String
2b78f7
 		{
2b78f7
-			char prefix = $1[0];
2b78f7
-			char *type = $1 + 1;
2b78f7
+			char	prefix;
2b78f7
+			char *	type;
2b78f7
 			
2b78f7
-			if (prefix != '+' && prefix != '-' && prefix != '=') {
2b78f7
-				yyerror("Logconfig prefix is not '+', '-' or '='\n");
2b78f7
-			}
2b78f7
-			else
2b78f7
-				$$ = create_attr_sval(prefix, estrdup(type));
2b78f7
+			switch ($1[0]) {
2b78f7
+			
2b78f7
+			case '+':
2b78f7
+			case '-':
2b78f7
+			case '=':
2b78f7
+				prefix = $1[0];
2b78f7
+				type = $1 + 1;
2b78f7
+				break;
2b78f7
+				
2b78f7
+			default:
2b78f7
+				prefix = '=';
2b78f7
+				type = $1;
2b78f7
+			}	
2b78f7
+			
2b78f7
+			$$ = create_attr_sval(prefix, estrdup(type));
2b78f7
 			YYFREE($1);
2b78f7
 		}
2b78f7
 	;