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

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