Hi,
ripd wants curly braces for interface blocks even if no parameters are
specified. This is inconsistent with other daemons and a bit annoying.
Below diff makes ripd accepting
interface if0
without { } afterwards. The example in the man page shows the interface
statement with and without { }.
OK?
Remi
Index: parse.y
===================================================================
RCS file: /cvs/src/usr.sbin/ripd/parse.y,v
retrieving revision 1.43
diff -u -p -r1.43 parse.y
--- parse.y 1 Nov 2018 00:18:44 -0000 1.43
+++ parse.y 10 Nov 2018 19:54:45 -0000
@@ -356,6 +356,7 @@ interface : INTERFACE STRING {
interface_block : '{' optnl interfaceopts_l '}'
| '{' optnl '}'
+ |
;
interfaceopts_l : interfaceopts_l interfaceoptsl nl
Index: ripd.conf.5
===================================================================
RCS file: /cvs/src/usr.sbin/ripd/ripd.conf.5,v
retrieving revision 1.16
diff -u -p -r1.16 ripd.conf.5
--- ripd.conf.5 10 Nov 2018 19:12:34 -0000 1.16
+++ ripd.conf.5 10 Nov 2018 19:54:45 -0000
@@ -156,7 +156,10 @@ Each interface can have several paramete
they are inherited.
.Bd -literal -offset indent
interface em0 {
+ cost 9
+ auth-type none
}
+interface ix1
.Ed
.Pp
Interface-specific parameters are listed below.