6.8 has been released. Time to remove the old syntax.
OK?
martijn@
? dispatcher_tm_udp.c
Index: parse.y
===================================================================
RCS file: /cvs/src/usr.sbin/snmpd/parse.y,v
retrieving revision 1.61
diff -u -p -r1.61 parse.y
--- parse.y 10 Sep 2020 17:54:47 -0000 1.61
+++ parse.y 29 Oct 2020 15:14:24 -0000
@@ -130,7 +130,7 @@ typedef struct {
%token <v.number> NUMBER
%type <v.string> hostcmn
%type <v.string> srcaddr port
-%type <v.number> optwrite yesno seclevel proto
+%type <v.number> optwrite yesno seclevel
%type <v.data> objtype cmd
%type <v.oid> oid hostoid trapoid
%type <v.auth> auth
@@ -279,7 +279,7 @@ main : LISTEN ON listenproto
listenproto : UDP listen_udp
| TCP listen_tcp
- | listen_empty
+ | listen_udp
listen_udp : STRING port {
struct sockaddr_storage ss[16];
@@ -335,34 +335,6 @@ listen_tcp : STRING port {
}
}
-/* Remove after deprecation period and replace with listen_udp */
-listen_empty : STRING port proto {
- struct sockaddr_storage ss[16];
- int nhosts, i;
-
- nhosts = host($1, $2, $3, ss, nitems(ss));
- if (nhosts < 1) {
- yyerror("invalid address: %s", $1);
- free($1);
- if ($2 != snmpd_port)
- free($2);
- YYERROR;
- }
- if (nhosts > (int)nitems(ss))
- log_warn("%s:%s resolves to more than %zu
hosts",
- $1, $2, nitems(ss));
-
- free($1);
- if ($2 != snmpd_port)
- free($2);
- for (i = 0; i < nhosts; i++) {
- if (listen_add(&(ss[i]), $3) == -1) {
- yyerror("calloc");
- YYERROR;
- }
- }
- }
-
port : /* empty */ {
$$ = snmpd_port;
}
@@ -385,21 +357,6 @@ port : /* empty */ {
YYERROR;
}
$$ = number;
- }
- ;
-
-proto : /* empty */ {
- $$ = SOCK_DGRAM;
- }
- | UDP {
- log_warnx("udp as last keyword on listen on line is "
- "deprecated");
- $$ = SOCK_DGRAM;
- }
- | TCP {
- log_warnx("tcp as last keyword on listen on line is "
- "deprecated");
- $$ = SOCK_STREAM;
}
;