-* [Bug 1735] 'clocktime()' aborts ntpd on bogus input
+* [Bug 1735] clocktime() aborts ntpd on bogus input.
+* [Bug 1736] tos int, bool options broken in 4.2.7p66.
(4.2.7p87) 2010/12/01 Released by Harlan Stenn <stenn@ntp.org>
* from 4.2.6p3-RC12: Clean up m4 quoting in configure.ac, *.m4 files,
resolving intermittent AC_LANG_PROGRAM possibly undefined errors.
noinst_PROGRAMS = @PROPDELAY@ @CHUTEST@ @CLKTEST@
EXTRA_PROGRAMS = propdelay chutest clktest
-BUILT_SOURCES = $(srcdir)/clktest-opts.c $(srcdir)/clktest-opts.h
+BUILT_SOURCES = clktest-opts.c clktest-opts.h
+EXTRA_DIST = clktest-opts.def
clktest_SOURCES = clktest.c clktest-opts.c
#ifdef DEBUG
default:
fprintf(df, "\n# dump error:\n"
- "# unknown tos attr type %d\n"
- "tos", atrv->type);
+ "# unknown tos attr type %d %s\n"
+ "tos", atrv->type,
+ token_name(atrv->type));
break;
#endif
- case T_Integer:
- fprintf(df, " %s %d",
- keyword(atrv->attr),
- atrv->value.i);
- break;
-
case T_Double:
fprintf(df, " %s %s",
keyword(atrv->attr),
/* Line 1464 of yacc.c */
#line 593 "ntp_parser.y"
- { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); }
+ { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (double)(yyvsp[(2) - (2)].Integer)); }
break;
case 81:
/* Line 1464 of yacc.c */
#line 597 "ntp_parser.y"
- { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); }
+ { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (double)(yyvsp[(2) - (2)].Integer)); }
break;
case 93:
tos_option
: tos_option_int_keyword T_Integer
- { $$ = create_attr_ival($1, $2); }
+ { $$ = create_attr_dval($1, (double)$2); }
| tos_option_dbl_keyword number
{ $$ = create_attr_dval($1, $2); }
| T_Cohort boolean
- { $$ = create_attr_ival($1, $2); }
+ { $$ = create_attr_dval($1, (double)$2); }
;
tos_option_int_keyword