summaryrefslogtreecommitdiffstats
path: root/freebsd/sbin
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-08-09 14:02:09 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-09-21 10:29:38 +0200
commitbb80d9df8bac71eedee1a6787ca63aef972a7e48 (patch)
tree1b5cb9443c5ead5706c35afb618abbbd1592315e /freebsd/sbin
parentUpdate to FreeBSD head 2017-10-01 (diff)
downloadrtems-libbsd-bb80d9df8bac71eedee1a6787ca63aef972a7e48.tar.bz2
Update to FreeBSD head 2017-12-01
Git mirror commit e724f51f811a4b2bd29447f8b85ab5c2f9b88266. Update #3472.
Diffstat (limited to 'freebsd/sbin')
-rw-r--r--freebsd/sbin/dhclient/alloc.c4
-rw-r--r--freebsd/sbin/dhclient/bpf.c4
-rw-r--r--freebsd/sbin/dhclient/clparse.c4
-rw-r--r--freebsd/sbin/dhclient/conflex.c4
-rw-r--r--freebsd/sbin/dhclient/convert.c4
-rw-r--r--freebsd/sbin/dhclient/dhclient.c31
-rw-r--r--freebsd/sbin/dhclient/dhcp.h4
-rw-r--r--freebsd/sbin/dhclient/dhcpd.h8
-rw-r--r--freebsd/sbin/dhclient/dhctoken.h6
-rw-r--r--freebsd/sbin/dhclient/dispatch.c16
-rw-r--r--freebsd/sbin/dhclient/errwarn.c20
-rw-r--r--freebsd/sbin/dhclient/hash.c4
-rw-r--r--freebsd/sbin/dhclient/inet.c4
-rw-r--r--freebsd/sbin/dhclient/options.c4
-rw-r--r--freebsd/sbin/dhclient/packet.c4
-rw-r--r--freebsd/sbin/dhclient/parse.c4
-rw-r--r--freebsd/sbin/dhclient/tables.c4
-rw-r--r--freebsd/sbin/dhclient/tree.c4
-rw-r--r--freebsd/sbin/dhclient/tree.h6
-rw-r--r--freebsd/sbin/ifconfig/af_inet.c4
-rw-r--r--freebsd/sbin/ifconfig/af_inet6.c4
-rw-r--r--freebsd/sbin/ifconfig/af_link.c4
-rw-r--r--freebsd/sbin/ifconfig/af_nd6.c4
-rw-r--r--freebsd/sbin/ifconfig/ifbridge.c2
-rw-r--r--freebsd/sbin/ifconfig/ifclone.c4
-rw-r--r--freebsd/sbin/ifconfig/ifconfig.c8
-rw-r--r--freebsd/sbin/ifconfig/ifconfig.h4
-rw-r--r--freebsd/sbin/ifconfig/ifgif.c2
-rw-r--r--freebsd/sbin/ifconfig/ifgre.c2
-rw-r--r--freebsd/sbin/ifconfig/ifgroup.c2
-rw-r--r--freebsd/sbin/ifconfig/ifieee80211.c4
-rw-r--r--freebsd/sbin/ifconfig/ifmac.c2
-rw-r--r--freebsd/sbin/ifconfig/ifmedia.c4
-rw-r--r--freebsd/sbin/ifconfig/ifpfsync.c4
-rw-r--r--freebsd/sbin/ifconfig/ifvlan.c4
-rw-r--r--freebsd/sbin/pfctl/parse.c771
-rw-r--r--freebsd/sbin/pfctl/parse.y9
-rw-r--r--freebsd/sbin/pfctl/pf_print_state.c4
-rw-r--r--freebsd/sbin/pfctl/pfctl.c4
-rw-r--r--freebsd/sbin/pfctl/pfctl.h4
-rw-r--r--freebsd/sbin/pfctl/pfctl_parser.c4
-rw-r--r--freebsd/sbin/pfctl/pfctl_parser.h4
-rw-r--r--freebsd/sbin/pfctl/pfctl_radix.c4
-rw-r--r--freebsd/sbin/pfctl/pfctl_table.c4
-rw-r--r--freebsd/sbin/ping/ping.c38
-rw-r--r--freebsd/sbin/ping6/ping6.c4
-rw-r--r--freebsd/sbin/route/route.c4
-rw-r--r--freebsd/sbin/sysctl/sysctl.c45
48 files changed, 608 insertions, 488 deletions
diff --git a/freebsd/sbin/dhclient/alloc.c b/freebsd/sbin/dhclient/alloc.c
index 977deff1..03caf934 100644
--- a/freebsd/sbin/dhclient/alloc.c
+++ b/freebsd/sbin/dhclient/alloc.c
@@ -4,7 +4,9 @@
/* Memory allocation... */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1995, 1996, 1998 The Internet Software Consortium.
* All rights reserved.
*
diff --git a/freebsd/sbin/dhclient/bpf.c b/freebsd/sbin/dhclient/bpf.c
index 4d3d2276..978faa58 100644
--- a/freebsd/sbin/dhclient/bpf.c
+++ b/freebsd/sbin/dhclient/bpf.c
@@ -4,7 +4,9 @@
/* BPF socket interface code, originally contributed by Archie Cobbs. */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1995, 1996, 1998, 1999
* The Internet Software Consortium. All rights reserved.
*
diff --git a/freebsd/sbin/dhclient/clparse.c b/freebsd/sbin/dhclient/clparse.c
index 1bb0f957..f35c9402 100644
--- a/freebsd/sbin/dhclient/clparse.c
+++ b/freebsd/sbin/dhclient/clparse.c
@@ -4,7 +4,9 @@
/* Parser for dhclient config and lease files... */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1997 The Internet Software Consortium.
* All rights reserved.
*
diff --git a/freebsd/sbin/dhclient/conflex.c b/freebsd/sbin/dhclient/conflex.c
index c4fd442c..fce0458c 100644
--- a/freebsd/sbin/dhclient/conflex.c
+++ b/freebsd/sbin/dhclient/conflex.c
@@ -4,7 +4,9 @@
/* Lexical scanner for dhcpd config file... */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1995, 1996, 1997 The Internet Software Consortium.
* All rights reserved.
*
diff --git a/freebsd/sbin/dhclient/convert.c b/freebsd/sbin/dhclient/convert.c
index 27b24d3e..35058764 100644
--- a/freebsd/sbin/dhclient/convert.c
+++ b/freebsd/sbin/dhclient/convert.c
@@ -7,7 +7,9 @@
* which can't be assumed to be aligned.
*/
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1995, 1996 The Internet Software Consortium.
* All rights reserved.
*
diff --git a/freebsd/sbin/dhclient/dhclient.c b/freebsd/sbin/dhclient/dhclient.c
index b36fce4d..b0dabdb8 100644
--- a/freebsd/sbin/dhclient/dhclient.c
+++ b/freebsd/sbin/dhclient/dhclient.c
@@ -2,7 +2,9 @@
/* $OpenBSD: dhclient.c,v 1.63 2005/02/06 17:10:13 krw Exp $ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright 2004 Henning Brauer <henning@openbsd.org>
* Copyright (c) 1995, 1996, 1997, 1998, 1999
* The Internet Software Consortium. All rights reserved.
@@ -86,6 +88,8 @@ __FBSDID("$FreeBSD$");
#define CLIENT_PATH "PATH=/usr/bin:/usr/sbin:/bin:/sbin"
+cap_channel_t *capsyslog;
+
time_t cur_time;
time_t default_lease_time = 43200; /* 12 hours... */
@@ -347,6 +351,21 @@ die:
exit(1);
}
+static void
+init_casper(void)
+{
+ cap_channel_t *casper;
+
+ casper = cap_init();
+ if (casper == NULL)
+ error("unable to start casper");
+
+ capsyslog = cap_service_open(casper, "system.syslog");
+ cap_close(casper);
+ if (capsyslog == NULL)
+ error("unable to open system.syslog service");
+}
+
int
main(int argc, char *argv[])
{
@@ -358,9 +377,11 @@ main(int argc, char *argv[])
pid_t otherpid;
cap_rights_t rights;
+ init_casper();
+
/* Initially, log errors to stderr as well as to syslogd. */
- openlog(__progname, LOG_PID | LOG_NDELAY, DHCPD_LOG_FACILITY);
- setlogmask(LOG_UPTO(LOG_DEBUG));
+ cap_openlog(capsyslog, __progname, LOG_PID | LOG_NDELAY, DHCPD_LOG_FACILITY);
+ cap_setlogmask(capsyslog, LOG_UPTO(LOG_DEBUG));
while ((ch = getopt(argc, argv, "bc:dl:p:qu")) != -1)
switch (ch) {
@@ -520,7 +541,7 @@ main(int argc, char *argv[])
setproctitle("%s", ifi->name);
- if (cap_enter() < 0 && errno != ENOSYS)
+ if (CASPER_SUPPORT && cap_enter() < 0 && errno != ENOSYS)
error("can't enter capability mode: %m");
if (immediate_daemon)
@@ -2406,7 +2427,7 @@ go_daemon(void)
/* Stop logging to stderr... */
log_perror = 0;
- if (daemon(1, 0) == -1)
+ if (daemon(1, 1) == -1)
error("daemon");
cap_rights_init(&rights);
diff --git a/freebsd/sbin/dhclient/dhcp.h b/freebsd/sbin/dhclient/dhcp.h
index 6e7d1a74..e4dcfb93 100644
--- a/freebsd/sbin/dhclient/dhcp.h
+++ b/freebsd/sbin/dhclient/dhcp.h
@@ -3,7 +3,9 @@
/* Protocol structures... */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1995, 1996 The Internet Software Consortium.
* All rights reserved.
*
diff --git a/freebsd/sbin/dhclient/dhcpd.h b/freebsd/sbin/dhclient/dhcpd.h
index 9210cd42..3fd51ee3 100644
--- a/freebsd/sbin/dhclient/dhcpd.h
+++ b/freebsd/sbin/dhclient/dhcpd.h
@@ -1,6 +1,8 @@
/* $OpenBSD: dhcpd.h,v 1.33 2004/05/06 22:29:15 deraadt Exp $ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 2004 Henning Brauer <henning@openbsd.org>
* Copyright (c) 1995, 1996, 1997, 1998, 1999
* The Internet Software Consortium. All rights reserved.
@@ -73,6 +75,9 @@
#include <time.h>
#include <unistd.h>
+#include <libcasper.h>
+#include <casper/cap_syslog.h>
+
#include "dhcp.h"
#include "tree.h"
@@ -352,6 +357,7 @@ int addr_eq(struct iaddr, struct iaddr);
char *piaddr(struct iaddr);
/* dhclient.c */
+extern cap_channel_t *capsyslog;
extern char *path_dhclient_conf;
extern char *path_dhclient_db;
extern time_t cur_time;
diff --git a/freebsd/sbin/dhclient/dhctoken.h b/freebsd/sbin/dhclient/dhctoken.h
index 7b23242f..26c81aa7 100644
--- a/freebsd/sbin/dhclient/dhctoken.h
+++ b/freebsd/sbin/dhclient/dhctoken.h
@@ -2,7 +2,9 @@
/* Tokens for config file lexer and parser. */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1995, 1996, 1997, 1998, 1999
* The Internet Software Consortium. All rights reserved.
*
@@ -38,6 +40,8 @@
* Enterprises. To learn more about the Internet Software Consortium,
* see ``http://www.vix.com/isc''. To learn more about Vixie
* Enterprises, see ``http://www.vix.com''.
+ *
+ * $FreeBSD$
*/
#define SEMI ';'
diff --git a/freebsd/sbin/dhclient/dispatch.c b/freebsd/sbin/dhclient/dispatch.c
index c0eee929..958e38c7 100644
--- a/freebsd/sbin/dhclient/dispatch.c
+++ b/freebsd/sbin/dhclient/dispatch.c
@@ -2,7 +2,9 @@
/* $OpenBSD: dispatch.c,v 1.31 2004/09/21 04:07:03 david Exp $ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright 2004 Henning Brauer <henning@openbsd.org>
* Copyright (c) 1995, 1996, 1997, 1998, 1999
* The Internet Software Consortium. All rights reserved.
@@ -300,7 +302,8 @@ interface_status(struct interface_info *ifinfo)
memset(&ifr, 0, sizeof(ifr));
strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
if (ioctl(ifsock, SIOCGIFFLAGS, &ifr) < 0) {
- syslog(LOG_ERR, "ioctl(SIOCGIFFLAGS) on %s: %m", ifname);
+ cap_syslog(capsyslog, LOG_ERR, "ioctl(SIOCGIFFLAGS) on %s: %m",
+ ifname);
goto inactive;
}
@@ -318,9 +321,8 @@ interface_status(struct interface_info *ifinfo)
strlcpy(ifmr.ifm_name, ifname, sizeof(ifmr.ifm_name));
if (ioctl(ifsock, SIOCGIFMEDIA, (caddr_t)&ifmr) < 0) {
if (errno != EINVAL) {
- syslog(LOG_DEBUG, "ioctl(SIOCGIFMEDIA) on %s: %m",
- ifname);
-
+ cap_syslog(capsyslog, LOG_DEBUG,
+ "ioctl(SIOCGIFMEDIA) on %s: %m", ifname);
ifinfo->noifmedia = 1;
goto active;
}
@@ -481,8 +483,8 @@ interface_link_status(char *ifname)
if (ioctl(sock, SIOCGIFMEDIA, (caddr_t)&ifmr) == -1) {
/* EINVAL -> link state unknown. treat as active */
if (errno != EINVAL)
- syslog(LOG_DEBUG, "ioctl(SIOCGIFMEDIA) on %s: %m",
- ifname);
+ cap_syslog(capsyslog, LOG_DEBUG,
+ "ioctl(SIOCGIFMEDIA) on %s: %m", ifname);
close(sock);
return (1);
}
diff --git a/freebsd/sbin/dhclient/errwarn.c b/freebsd/sbin/dhclient/errwarn.c
index fe184997..e99f5f50 100644
--- a/freebsd/sbin/dhclient/errwarn.c
+++ b/freebsd/sbin/dhclient/errwarn.c
@@ -4,7 +4,9 @@
/* Errors and warnings... */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1996 The Internet Software Consortium.
* All Rights Reserved.
* Copyright (c) 1995 RadioMail Corporation. All rights reserved.
@@ -71,7 +73,7 @@ error(char *fmt, ...)
va_end(list);
#ifndef DEBUG
- syslog(log_priority | LOG_ERR, "%s", mbuf);
+ cap_syslog(capsyslog, log_priority | LOG_ERR, "%s", mbuf);
#endif
/* Also log it to stderr? */
@@ -80,7 +82,7 @@ error(char *fmt, ...)
write(2, "\n", 1);
}
- syslog(LOG_CRIT, "exiting.");
+ cap_syslog(capsyslog, LOG_CRIT, "exiting.");
if (log_perror) {
fprintf(stderr, "exiting.\n");
fflush(stderr);
@@ -105,7 +107,7 @@ warning(char *fmt, ...)
va_end(list);
#ifndef DEBUG
- syslog(log_priority | LOG_ERR, "%s", mbuf);
+ cap_syslog(capsyslog, log_priority | LOG_ERR, "%s", mbuf);
#endif
if (log_perror) {
@@ -131,7 +133,7 @@ note(char *fmt, ...)
va_end(list);
#ifndef DEBUG
- syslog(log_priority | LOG_INFO, "%s", mbuf);
+ cap_syslog(capsyslog, log_priority | LOG_INFO, "%s", mbuf);
#endif
if (log_perror) {
@@ -157,7 +159,7 @@ debug(char *fmt, ...)
va_end(list);
#ifndef DEBUG
- syslog(log_priority | LOG_DEBUG, "%s", mbuf);
+ cap_syslog(capsyslog, log_priority | LOG_DEBUG, "%s", mbuf);
#endif
if (log_perror) {
@@ -219,10 +221,10 @@ parse_warn(char *fmt, ...)
va_end(list);
#ifndef DEBUG
- syslog(log_priority | LOG_ERR, "%s", mbuf);
- syslog(log_priority | LOG_ERR, "%s", token_line);
+ cap_syslog(capsyslog, log_priority | LOG_ERR, "%s", mbuf);
+ cap_syslog(capsyslog, log_priority | LOG_ERR, "%s", token_line);
if (lexline < 81)
- syslog(log_priority | LOG_ERR,
+ cap_syslog(capsyslog, log_priority | LOG_ERR,
"%s^", &spaces[sizeof(spaces) - lexchar]);
#endif
diff --git a/freebsd/sbin/dhclient/hash.c b/freebsd/sbin/dhclient/hash.c
index 9bac94cf..879edbfc 100644
--- a/freebsd/sbin/dhclient/hash.c
+++ b/freebsd/sbin/dhclient/hash.c
@@ -4,7 +4,9 @@
/* Routines for manipulating hash tables... */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1995, 1996, 1997, 1998 The Internet Software Consortium.
* All rights reserved.
*
diff --git a/freebsd/sbin/dhclient/inet.c b/freebsd/sbin/dhclient/inet.c
index 1a5c0360..8ed88886 100644
--- a/freebsd/sbin/dhclient/inet.c
+++ b/freebsd/sbin/dhclient/inet.c
@@ -7,7 +7,9 @@
* way...
*/
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1996 The Internet Software Consortium. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/freebsd/sbin/dhclient/options.c b/freebsd/sbin/dhclient/options.c
index 8dac0039..c08c5c53 100644
--- a/freebsd/sbin/dhclient/options.c
+++ b/freebsd/sbin/dhclient/options.c
@@ -4,7 +4,9 @@
/* DHCP options parsing and reassembly. */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1995, 1996, 1997, 1998 The Internet Software Consortium.
* All rights reserved.
*
diff --git a/freebsd/sbin/dhclient/packet.c b/freebsd/sbin/dhclient/packet.c
index 28a9ccec..40e969ae 100644
--- a/freebsd/sbin/dhclient/packet.c
+++ b/freebsd/sbin/dhclient/packet.c
@@ -4,7 +4,9 @@
/* Packet assembly code, originally contributed by Archie Cobbs. */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1995, 1996, 1999 The Internet Software Consortium.
* All rights reserved.
*
diff --git a/freebsd/sbin/dhclient/parse.c b/freebsd/sbin/dhclient/parse.c
index 88853312..45234e58 100644
--- a/freebsd/sbin/dhclient/parse.c
+++ b/freebsd/sbin/dhclient/parse.c
@@ -4,7 +4,9 @@
/* Common parser code for dhcpd and dhclient. */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1995, 1996, 1997, 1998 The Internet Software Consortium.
* All rights reserved.
*
diff --git a/freebsd/sbin/dhclient/tables.c b/freebsd/sbin/dhclient/tables.c
index 6339898c..d33ab6fa 100644
--- a/freebsd/sbin/dhclient/tables.c
+++ b/freebsd/sbin/dhclient/tables.c
@@ -4,7 +4,9 @@
/* Tables of information... */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1995, 1996 The Internet Software Consortium.
* All rights reserved.
*
diff --git a/freebsd/sbin/dhclient/tree.c b/freebsd/sbin/dhclient/tree.c
index f540e717..bc94e2aa 100644
--- a/freebsd/sbin/dhclient/tree.c
+++ b/freebsd/sbin/dhclient/tree.c
@@ -4,7 +4,9 @@
/* Routines for manipulating parse trees... */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1995, 1996, 1997 The Internet Software Consortium.
* All rights reserved.
*
diff --git a/freebsd/sbin/dhclient/tree.h b/freebsd/sbin/dhclient/tree.h
index 04e08e7c..9fdcc0d3 100644
--- a/freebsd/sbin/dhclient/tree.h
+++ b/freebsd/sbin/dhclient/tree.h
@@ -2,7 +2,9 @@
/* Definitions for address trees... */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1995 The Internet Software Consortium. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -37,6 +39,8 @@
* Enterprises. To learn more about the Internet Software Consortium,
* see ``http://www.vix.com/isc''. To learn more about Vixie
* Enterprises, see ``http://www.vix.com''.
+ *
+ * $FreeBSD$
*/
/* A pair of pointers, suitable for making a linked list. */
diff --git a/freebsd/sbin/ifconfig/af_inet.c b/freebsd/sbin/ifconfig/af_inet.c
index ad825c9d..960b800f 100644
--- a/freebsd/sbin/ifconfig/af_inet.c
+++ b/freebsd/sbin/ifconfig/af_inet.c
@@ -4,7 +4,9 @@
#include "rtems-bsd-ifconfig-namespace.h"
#endif /* __rtems__ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1983, 1993
* The Regents of the University of California. All rights reserved.
*
diff --git a/freebsd/sbin/ifconfig/af_inet6.c b/freebsd/sbin/ifconfig/af_inet6.c
index 173d804d..cae6c326 100644
--- a/freebsd/sbin/ifconfig/af_inet6.c
+++ b/freebsd/sbin/ifconfig/af_inet6.c
@@ -4,7 +4,9 @@
#include "rtems-bsd-ifconfig-namespace.h"
#endif /* __rtems__ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1983, 1993
* The Regents of the University of California. All rights reserved.
*
diff --git a/freebsd/sbin/ifconfig/af_link.c b/freebsd/sbin/ifconfig/af_link.c
index b9ff0a82..c08a19fc 100644
--- a/freebsd/sbin/ifconfig/af_link.c
+++ b/freebsd/sbin/ifconfig/af_link.c
@@ -4,7 +4,9 @@
#include "rtems-bsd-ifconfig-namespace.h"
#endif /* __rtems__ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1983, 1993
* The Regents of the University of California. All rights reserved.
*
diff --git a/freebsd/sbin/ifconfig/af_nd6.c b/freebsd/sbin/ifconfig/af_nd6.c
index a29457ae..1d9bdd73 100644
--- a/freebsd/sbin/ifconfig/af_nd6.c
+++ b/freebsd/sbin/ifconfig/af_nd6.c
@@ -4,7 +4,9 @@
#include "rtems-bsd-ifconfig-namespace.h"
#endif /* __rtems__ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ *
* Copyright (c) 2009 Hiroki Sato. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/freebsd/sbin/ifconfig/ifbridge.c b/freebsd/sbin/ifconfig/ifbridge.c
index 7eeeb853..b24e9426 100644
--- a/freebsd/sbin/ifconfig/ifbridge.c
+++ b/freebsd/sbin/ifconfig/ifbridge.c
@@ -5,6 +5,8 @@
#endif /* __rtems__ */
/*-
+ * SPDX-License-Identifier: BSD-4-Clause
+ *
* Copyright 2001 Wasabi Systems, Inc.
* All rights reserved.
*
diff --git a/freebsd/sbin/ifconfig/ifclone.c b/freebsd/sbin/ifconfig/ifclone.c
index 195d5899..749e12c0 100644
--- a/freebsd/sbin/ifconfig/ifclone.c
+++ b/freebsd/sbin/ifconfig/ifclone.c
@@ -4,7 +4,9 @@
#include "rtems-bsd-ifconfig-namespace.h"
#endif /* __rtems__ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1983, 1993
* The Regents of the University of California. All rights reserved.
*
diff --git a/freebsd/sbin/ifconfig/ifconfig.c b/freebsd/sbin/ifconfig/ifconfig.c
index 28da2bef..410c4849 100644
--- a/freebsd/sbin/ifconfig/ifconfig.c
+++ b/freebsd/sbin/ifconfig/ifconfig.c
@@ -4,7 +4,9 @@
#include "rtems-bsd-ifconfig-namespace.h"
#endif /* __rtems__ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1983, 1993
* The Regents of the University of California. All rights reserved.
*
@@ -1224,7 +1226,7 @@ unsetifdescr(const char *val, int value, int s, const struct afswtch *afp)
"\020\1RXCSUM\2TXCSUM\3NETCONS\4VLAN_MTU\5VLAN_HWTAGGING\6JUMBO_MTU\7POLLING" \
"\10VLAN_HWCSUM\11TSO4\12TSO6\13LRO\14WOL_UCAST\15WOL_MCAST\16WOL_MAGIC" \
"\17TOE4\20TOE6\21VLAN_HWFILTER\23VLAN_HWTSO\24LINKSTATE\25NETMAP" \
-"\26RXCSUM_IPV6\27TXCSUM_IPV6\31TXRTLMT"
+"\26RXCSUM_IPV6\27TXCSUM_IPV6\31TXRTLMT\32HWRXTSTMP"
/*
* Print the status of the interface. If an address family was
@@ -1543,6 +1545,8 @@ static struct cmd basic_cmds[] = {
DEF_CMD("-wol_magic", -IFCAP_WOL_MAGIC, setifcap),
DEF_CMD("txrtlmt", IFCAP_TXRTLMT, setifcap),
DEF_CMD("-txrtlmt", -IFCAP_TXRTLMT, setifcap),
+ DEF_CMD("hwrxtsmp", IFCAP_HWRXTSTMP, setifcap),
+ DEF_CMD("-hwrxtsmp", -IFCAP_HWRXTSTMP, setifcap),
DEF_CMD("normal", -IFF_LINK0, setifflags),
DEF_CMD("compress", IFF_LINK0, setifflags),
DEF_CMD("noicmp", IFF_LINK1, setifflags),
diff --git a/freebsd/sbin/ifconfig/ifconfig.h b/freebsd/sbin/ifconfig/ifconfig.h
index d9be9c7b..97fe20e1 100644
--- a/freebsd/sbin/ifconfig/ifconfig.h
+++ b/freebsd/sbin/ifconfig/ifconfig.h
@@ -1,4 +1,6 @@
-/*
+/*-
+ * SPDX-License-Identifier: BSD-4-Clause
+ *
* Copyright (c) 1997 Peter Wemm.
* All rights reserved.
*
diff --git a/freebsd/sbin/ifconfig/ifgif.c b/freebsd/sbin/ifconfig/ifgif.c
index 2d29a8f0..9afd641d 100644
--- a/freebsd/sbin/ifconfig/ifgif.c
+++ b/freebsd/sbin/ifconfig/ifgif.c
@@ -5,6 +5,8 @@
#endif /* __rtems__ */
/*-
+ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ *
* Copyright (c) 2009 Hiroki Sato. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/freebsd/sbin/ifconfig/ifgre.c b/freebsd/sbin/ifconfig/ifgre.c
index 1f954101..2adc6d76 100644
--- a/freebsd/sbin/ifconfig/ifgre.c
+++ b/freebsd/sbin/ifconfig/ifgre.c
@@ -5,6 +5,8 @@
#endif /* __rtems__ */
/*-
+ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ *
* Copyright (c) 2008 Andrew Thompson. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/freebsd/sbin/ifconfig/ifgroup.c b/freebsd/sbin/ifconfig/ifgroup.c
index d02903d2..ae8e2b8d 100644
--- a/freebsd/sbin/ifconfig/ifgroup.c
+++ b/freebsd/sbin/ifconfig/ifgroup.c
@@ -5,6 +5,8 @@
#endif /* __rtems__ */
/*-
+ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ *
* Copyright (c) 2006 Max Laier. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/freebsd/sbin/ifconfig/ifieee80211.c b/freebsd/sbin/ifconfig/ifieee80211.c
index 18484368..c3139e2c 100644
--- a/freebsd/sbin/ifconfig/ifieee80211.c
+++ b/freebsd/sbin/ifconfig/ifieee80211.c
@@ -4,7 +4,9 @@
#include "rtems-bsd-ifconfig-namespace.h"
#endif /* __rtems__ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright 2001 The Aerospace Corporation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/freebsd/sbin/ifconfig/ifmac.c b/freebsd/sbin/ifconfig/ifmac.c
index 65493600..8a2fe6d0 100644
--- a/freebsd/sbin/ifconfig/ifmac.c
+++ b/freebsd/sbin/ifconfig/ifmac.c
@@ -5,6 +5,8 @@
#endif /* __rtems__ */
/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 2001 Networks Associates Technology, Inc.
* All rights reserved.
*
diff --git a/freebsd/sbin/ifconfig/ifmedia.c b/freebsd/sbin/ifconfig/ifmedia.c
index 1b7eef46..b986d548 100644
--- a/freebsd/sbin/ifconfig/ifmedia.c
+++ b/freebsd/sbin/ifconfig/ifmedia.c
@@ -7,7 +7,9 @@
/* $NetBSD: ifconfig.c,v 1.34 1997/04/21 01:17:58 lukem Exp $ */
/* $FreeBSD$ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-4-Clause
+ *
* Copyright (c) 1997 Jason R. Thorpe.
* All rights reserved.
*
diff --git a/freebsd/sbin/ifconfig/ifpfsync.c b/freebsd/sbin/ifconfig/ifpfsync.c
index e2332fbb..c2c91687 100644
--- a/freebsd/sbin/ifconfig/ifpfsync.c
+++ b/freebsd/sbin/ifconfig/ifpfsync.c
@@ -4,7 +4,9 @@
#include "rtems-bsd-ifconfig-namespace.h"
#endif /* __rtems__ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ *
* Copyright (c) 2003 Ryan McBride. All rights reserved.
* Copyright (c) 2004 Max Laier. All rights reserved.
*
diff --git a/freebsd/sbin/ifconfig/ifvlan.c b/freebsd/sbin/ifconfig/ifvlan.c
index dd1d15fe..160fc717 100644
--- a/freebsd/sbin/ifconfig/ifvlan.c
+++ b/freebsd/sbin/ifconfig/ifvlan.c
@@ -4,7 +4,9 @@
#include "rtems-bsd-ifconfig-namespace.h"
#endif /* __rtems__ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-4-Clause
+ *
* Copyright (c) 1999 Bill Paul <wpaul@ctr.columbia.edu>
* Copyright (c) 2012 ADARA Networks, Inc.
* All rights reserved.
diff --git a/freebsd/sbin/pfctl/parse.c b/freebsd/sbin/pfctl/parse.c
index 529d3746..76ca5c7e 100644
--- a/freebsd/sbin/pfctl/parse.c
+++ b/freebsd/sbin/pfctl/parse.c
@@ -97,7 +97,7 @@
#define YYPURE 0
-#line 30 "parse.y"
+#line 32 "parse.y"
#ifdef __rtems__
#include <machine/rtems-bsd-user-space.h>
#undef INET6
@@ -2569,7 +2569,7 @@ typedef struct {
} YYSTACKDATA;
/* variables for the parser stack */
static YYSTACKDATA yystack;
-#line 4551 "parse.y"
+#line 4556 "parse.y"
#ifdef __rtems__
RTEMS_LINKER_RWSET_CONTENT(bsd_prog_pfctl, static YYSTACKDATA yystack);
#endif /* __rtems__ */
@@ -4565,11 +4565,11 @@ yyreduce:
switch (yyn)
{
case 17:
-#line 556 "parse.y"
+#line 558 "parse.y"
{ file->errors++; }
break;
case 18:
-#line 559 "parse.y"
+#line 561 "parse.y"
{
struct file *nfile;
@@ -4585,7 +4585,7 @@ case 18:
}
break;
case 25:
-#line 586 "parse.y"
+#line 588 "parse.y"
{
if (!strcmp(yystack.l_mark[0].v.string, "none"))
yyval.v.i = 0;
@@ -4600,7 +4600,7 @@ case 25:
}
break;
case 26:
-#line 600 "parse.y"
+#line 602 "parse.y"
{
if (check_rulestate(PFCTL_STATE_OPTION)) {
free(yystack.l_mark[0].v.string);
@@ -4615,7 +4615,7 @@ case 26:
}
break;
case 27:
-#line 612 "parse.y"
+#line 614 "parse.y"
{
if (!(pf->opts & PF_OPT_OPTIMIZE)) {
pf->opts |= PF_OPT_OPTIMIZE;
@@ -4624,7 +4624,7 @@ case 27:
}
break;
case 32:
-#line 622 "parse.y"
+#line 624 "parse.y"
{
if (check_rulestate(PFCTL_STATE_OPTION)) {
free(yystack.l_mark[0].v.string);
@@ -4639,7 +4639,7 @@ case 32:
}
break;
case 33:
-#line 634 "parse.y"
+#line 636 "parse.y"
{
if (yystack.l_mark[0].v.number == 0 || yystack.l_mark[0].v.number > UINT_MAX) {
yyerror("hostid must be non-zero");
@@ -4652,7 +4652,7 @@ case 33:
}
break;
case 34:
-#line 644 "parse.y"
+#line 646 "parse.y"
{
if (pf->opts & PF_OPT_VERBOSE)
printf("set block-policy drop\n");
@@ -4662,7 +4662,7 @@ case 34:
}
break;
case 35:
-#line 651 "parse.y"
+#line 653 "parse.y"
{
if (pf->opts & PF_OPT_VERBOSE)
printf("set block-policy return\n");
@@ -4672,7 +4672,7 @@ case 35:
}
break;
case 36:
-#line 658 "parse.y"
+#line 660 "parse.y"
{
if (pf->opts & PF_OPT_VERBOSE)
printf("set require-order %s\n",
@@ -4681,7 +4681,7 @@ case 36:
}
break;
case 37:
-#line 664 "parse.y"
+#line 666 "parse.y"
{
if (pf->opts & PF_OPT_VERBOSE)
printf("set fingerprints \"%s\"\n", yystack.l_mark[0].v.string);
@@ -4702,7 +4702,7 @@ case 37:
}
break;
case 38:
-#line 682 "parse.y"
+#line 684 "parse.y"
{
if (pf->opts & PF_OPT_VERBOSE)
switch (yystack.l_mark[0].v.i) {
@@ -4717,7 +4717,7 @@ case 38:
}
break;
case 39:
-#line 694 "parse.y"
+#line 696 "parse.y"
{
if (check_rulestate(PFCTL_STATE_OPTION)) {
free(yystack.l_mark[0].v.string);
@@ -4732,7 +4732,7 @@ case 39:
}
break;
case 40:
-#line 706 "parse.y"
+#line 708 "parse.y"
{
if (expand_skip_interface(yystack.l_mark[0].v.interface) != 0) {
yyerror("error setting skip interface(s)");
@@ -4741,7 +4741,7 @@ case 40:
}
break;
case 41:
-#line 712 "parse.y"
+#line 714 "parse.y"
{
if (keep_state_defaults != NULL) {
yyerror("cannot redefine state-defaults");
@@ -4751,11 +4751,11 @@ case 41:
}
break;
case 42:
-#line 721 "parse.y"
+#line 723 "parse.y"
{ yyval.v.string = yystack.l_mark[0].v.string; }
break;
case 43:
-#line 722 "parse.y"
+#line 724 "parse.y"
{
if ((yyval.v.string = strdup("all")) == NULL) {
err(1, "stringall: strdup");
@@ -4763,7 +4763,7 @@ case 43:
}
break;
case 44:
-#line 729 "parse.y"
+#line 731 "parse.y"
{
if (asprintf(&yyval.v.string, "%s %s", yystack.l_mark[-1].v.string, yystack.l_mark[0].v.string) == -1)
err(1, "string: asprintf");
@@ -4772,7 +4772,7 @@ case 44:
}
break;
case 46:
-#line 738 "parse.y"
+#line 740 "parse.y"
{
if (asprintf(&yyval.v.string, "%s %s", yystack.l_mark[-1].v.string, yystack.l_mark[0].v.string) == -1)
err(1, "string: asprintf");
@@ -4781,7 +4781,7 @@ case 46:
}
break;
case 48:
-#line 747 "parse.y"
+#line 749 "parse.y"
{
char *s;
if (asprintf(&s, "%lld", (long long)yystack.l_mark[0].v.number) == -1) {
@@ -4792,7 +4792,7 @@ case 48:
}
break;
case 50:
-#line 758 "parse.y"
+#line 760 "parse.y"
{
if (pf->opts & PF_OPT_VERBOSE)
printf("%s = \"%s\"\n", yystack.l_mark[-2].v.string, yystack.l_mark[0].v.string);
@@ -4803,15 +4803,15 @@ case 50:
}
break;
case 51:
-#line 768 "parse.y"
+#line 770 "parse.y"
{ yyval.v.string = yystack.l_mark[0].v.string; }
break;
case 52:
-#line 769 "parse.y"
+#line 771 "parse.y"
{ yyval.v.string = NULL; }
break;
case 57:
-#line 779 "parse.y"
+#line 781 "parse.y"
{
char ta[PF_ANCHOR_NAME_SIZE];
struct pf_ruleset *rs;
@@ -4831,7 +4831,7 @@ case 57:
}
break;
case 58:
-#line 796 "parse.y"
+#line 798 "parse.y"
{
pf->alast = pf->anchor;
pf->asd--;
@@ -4839,7 +4839,7 @@ case 58:
}
break;
case 60:
-#line 806 "parse.y"
+#line 808 "parse.y"
{
struct pf_rule r;
struct node_proto *proto;
@@ -4974,7 +4974,7 @@ case 60:
}
break;
case 61:
-#line 938 "parse.y"
+#line 940 "parse.y"
{
struct pf_rule r;
@@ -4998,7 +4998,7 @@ case 61:
}
break;
case 62:
-#line 959 "parse.y"
+#line 961 "parse.y"
{
struct pf_rule r;
@@ -5043,7 +5043,7 @@ case 62:
}
break;
case 63:
-#line 1001 "parse.y"
+#line 1003 "parse.y"
{
struct pf_rule r;
@@ -5081,7 +5081,7 @@ case 63:
}
break;
case 64:
-#line 1038 "parse.y"
+#line 1040 "parse.y"
{
struct loadanchors *loadanchor;
@@ -5114,7 +5114,7 @@ case 64:
}
break;
case 65:
-#line 1069 "parse.y"
+#line 1071 "parse.y"
{
yyval.v.b.b2 = yyval.v.b.w = 0;
if (yystack.l_mark[-1].v.i)
@@ -5124,7 +5124,7 @@ case 65:
}
break;
case 66:
-#line 1079 "parse.y"
+#line 1081 "parse.y"
{
struct pf_rule r;
@@ -5182,18 +5182,18 @@ case 66:
}
break;
case 67:
-#line 1136 "parse.y"
+#line 1138 "parse.y"
{
bzero(&scrub_opts, sizeof scrub_opts);
scrub_opts.rtableid = -1;
}
break;
case 68:
-#line 1141 "parse.y"
+#line 1143 "parse.y"
{ yyval.v.scrub_opts = scrub_opts; }
break;
case 69:
-#line 1142 "parse.y"
+#line 1144 "parse.y"
{
bzero(&scrub_opts, sizeof scrub_opts);
scrub_opts.rtableid = -1;
@@ -5201,7 +5201,7 @@ case 69:
}
break;
case 72:
-#line 1153 "parse.y"
+#line 1155 "parse.y"
{
if (scrub_opts.nodf) {
yyerror("no-df cannot be respecified");
@@ -5211,7 +5211,7 @@ case 72:
}
break;
case 73:
-#line 1160 "parse.y"
+#line 1162 "parse.y"
{
if (scrub_opts.marker & SOM_MINTTL) {
yyerror("min-ttl cannot be respecified");
@@ -5226,7 +5226,7 @@ case 73:
}
break;
case 74:
-#line 1172 "parse.y"
+#line 1174 "parse.y"
{
if (scrub_opts.marker & SOM_MAXMSS) {
yyerror("max-mss cannot be respecified");
@@ -5241,7 +5241,7 @@ case 74:
}
break;
case 75:
-#line 1184 "parse.y"
+#line 1186 "parse.y"
{
if (scrub_opts.marker & SOM_SETTOS) {
yyerror("set-tos cannot be respecified");
@@ -5252,7 +5252,7 @@ case 75:
}
break;
case 76:
-#line 1192 "parse.y"
+#line 1194 "parse.y"
{
if (scrub_opts.marker & SOM_FRAGCACHE) {
yyerror("fragcache cannot be respecified");
@@ -5263,7 +5263,7 @@ case 76:
}
break;
case 77:
-#line 1200 "parse.y"
+#line 1202 "parse.y"
{
if (strcasecmp(yystack.l_mark[0].v.string, "tcp") != 0) {
yyerror("scrub reassemble supports only tcp, "
@@ -5280,7 +5280,7 @@ case 77:
}
break;
case 78:
-#line 1214 "parse.y"
+#line 1216 "parse.y"
{
if (scrub_opts.randomid) {
yyerror("random-id cannot be respecified");
@@ -5290,7 +5290,7 @@ case 78:
}
break;
case 79:
-#line 1221 "parse.y"
+#line 1223 "parse.y"
{
if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > rt_tableid_max()) {
yyerror("invalid rtable id");
@@ -5300,26 +5300,26 @@ case 79:
}
break;
case 80:
-#line 1228 "parse.y"
+#line 1230 "parse.y"
{
scrub_opts.match_tag = yystack.l_mark[0].v.string;
scrub_opts.match_tag_not = yystack.l_mark[-2].v.number;
}
break;
case 81:
-#line 1234 "parse.y"
+#line 1236 "parse.y"
{ yyval.v.i = 0; /* default */ }
break;
case 82:
-#line 1235 "parse.y"
+#line 1237 "parse.y"
{ yyval.v.i = 0; }
break;
case 83:
-#line 1236 "parse.y"
+#line 1238 "parse.y"
{ yyval.v.i = 0; }
break;
case 84:
-#line 1239 "parse.y"
+#line 1241 "parse.y"
{
struct pf_rule r;
struct node_host *h = NULL, *hh;
@@ -5407,19 +5407,19 @@ case 84:
}
break;
case 85:
-#line 1326 "parse.y"
+#line 1328 "parse.y"
{ yyval.v.interface = yystack.l_mark[0].v.interface; }
break;
case 86:
-#line 1327 "parse.y"
+#line 1329 "parse.y"
{ yyval.v.interface = yystack.l_mark[-1].v.interface; }
break;
case 87:
-#line 1330 "parse.y"
+#line 1332 "parse.y"
{ yyval.v.interface = yystack.l_mark[-1].v.interface; }
break;
case 88:
-#line 1331 "parse.y"
+#line 1333 "parse.y"
{
yystack.l_mark[-3].v.interface->tail->next = yystack.l_mark[-1].v.interface;
yystack.l_mark[-3].v.interface->tail = yystack.l_mark[-1].v.interface;
@@ -5427,29 +5427,29 @@ case 88:
}
break;
case 89:
-#line 1338 "parse.y"
+#line 1340 "parse.y"
{ yyval.v.interface = yystack.l_mark[0].v.interface; }
break;
case 90:
-#line 1339 "parse.y"
+#line 1341 "parse.y"
{
yystack.l_mark[-1].v.interface->dynamic = 1;
yyval.v.interface = yystack.l_mark[-1].v.interface;
}
break;
case 91:
-#line 1345 "parse.y"
+#line 1347 "parse.y"
{
bzero(&antispoof_opts, sizeof antispoof_opts);
antispoof_opts.rtableid = -1;
}
break;
case 92:
-#line 1350 "parse.y"
+#line 1352 "parse.y"
{ yyval.v.antispoof_opts = antispoof_opts; }
break;
case 93:
-#line 1351 "parse.y"
+#line 1353 "parse.y"
{
bzero(&antispoof_opts, sizeof antispoof_opts);
antispoof_opts.rtableid = -1;
@@ -5457,7 +5457,7 @@ case 93:
}
break;
case 96:
-#line 1362 "parse.y"
+#line 1364 "parse.y"
{
if (antispoof_opts.label) {
yyerror("label cannot be redefined");
@@ -5467,7 +5467,7 @@ case 96:
}
break;
case 97:
-#line 1369 "parse.y"
+#line 1371 "parse.y"
{
if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > rt_tableid_max()) {
yyerror("invalid rtable id");
@@ -5477,15 +5477,15 @@ case 97:
}
break;
case 98:
-#line 1378 "parse.y"
+#line 1380 "parse.y"
{ yyval.v.number = 1; }
break;
case 99:
-#line 1379 "parse.y"
+#line 1381 "parse.y"
{ yyval.v.number = 0; }
break;
case 100:
-#line 1382 "parse.y"
+#line 1384 "parse.y"
{
struct node_host *h, *nh;
struct node_tinit *ti, *nti;
@@ -5516,18 +5516,18 @@ case 100:
}
break;
case 101:
-#line 1412 "parse.y"
+#line 1414 "parse.y"
{
bzero(&table_opts, sizeof table_opts);
SIMPLEQ_INIT(&table_opts.init_nodes);
}
break;
case 102:
-#line 1417 "parse.y"
+#line 1419 "parse.y"
{ yyval.v.table_opts = table_opts; }
break;
case 103:
-#line 1419 "parse.y"
+#line 1421 "parse.y"
{
bzero(&table_opts, sizeof table_opts);
SIMPLEQ_INIT(&table_opts.init_nodes);
@@ -5535,7 +5535,7 @@ case 103:
}
break;
case 106:
-#line 1430 "parse.y"
+#line 1432 "parse.y"
{
if (!strcmp(yystack.l_mark[0].v.string, "const"))
table_opts.flags |= PFR_TFLAG_CONST;
@@ -5552,11 +5552,11 @@ case 106:
}
break;
case 107:
-#line 1444 "parse.y"
+#line 1446 "parse.y"
{ table_opts.init_addr = 1; }
break;
case 108:
-#line 1445 "parse.y"
+#line 1447 "parse.y"
{
struct node_host *n;
struct node_tinit *ti;
@@ -5599,7 +5599,7 @@ case 108:
}
break;
case 109:
-#line 1485 "parse.y"
+#line 1487 "parse.y"
{
struct node_tinit *ti;
@@ -5612,7 +5612,7 @@ case 109:
}
break;
case 110:
-#line 1497 "parse.y"
+#line 1499 "parse.y"
{
struct pf_altq a;
@@ -5637,7 +5637,7 @@ case 110:
}
break;
case 111:
-#line 1521 "parse.y"
+#line 1523 "parse.y"
{
struct pf_altq a;
@@ -5675,7 +5675,7 @@ case 111:
}
break;
case 112:
-#line 1558 "parse.y"
+#line 1560 "parse.y"
{
bzero(&queue_opts, sizeof queue_opts);
queue_opts.priority = DEFAULT_PRIORITY;
@@ -5685,11 +5685,11 @@ case 112:
}
break;
case 113:
-#line 1566 "parse.y"
+#line 1568 "parse.y"
{ yyval.v.queue_opts = queue_opts; }
break;
case 114:
-#line 1567 "parse.y"
+#line 1569 "parse.y"
{
bzero(&queue_opts, sizeof queue_opts);
queue_opts.priority = DEFAULT_PRIORITY;
@@ -5700,7 +5700,7 @@ case 114:
}
break;
case 117:
-#line 1581 "parse.y"
+#line 1583 "parse.y"
{
if (queue_opts.marker & QOM_BWSPEC) {
yyerror("bandwidth cannot be respecified");
@@ -5711,7 +5711,7 @@ case 117:
}
break;
case 118:
-#line 1589 "parse.y"
+#line 1591 "parse.y"
{
if (queue_opts.marker & QOM_PRIORITY) {
yyerror("priority cannot be respecified");
@@ -5726,7 +5726,7 @@ case 118:
}
break;
case 119:
-#line 1601 "parse.y"
+#line 1603 "parse.y"
{
if (queue_opts.marker & QOM_QLIMIT) {
yyerror("qlimit cannot be respecified");
@@ -5741,7 +5741,7 @@ case 119:
}
break;
case 120:
-#line 1613 "parse.y"
+#line 1615 "parse.y"
{
if (queue_opts.marker & QOM_SCHEDULER) {
yyerror("scheduler cannot be respecified");
@@ -5752,7 +5752,7 @@ case 120:
}
break;
case 121:
-#line 1621 "parse.y"
+#line 1623 "parse.y"
{
if (queue_opts.marker & QOM_TBRSIZE) {
yyerror("tbrsize cannot be respecified");
@@ -5767,7 +5767,7 @@ case 121:
}
break;
case 122:
-#line 1635 "parse.y"
+#line 1637 "parse.y"
{
double bps;
char *cp;
@@ -5813,7 +5813,7 @@ case 122:
}
break;
case 123:
-#line 1678 "parse.y"
+#line 1680 "parse.y"
{
if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > UINT_MAX) {
yyerror("bandwidth number too big");
@@ -5824,35 +5824,35 @@ case 123:
}
break;
case 124:
-#line 1688 "parse.y"
+#line 1690 "parse.y"
{
yyval.v.queue_options.qtype = ALTQT_CBQ;
yyval.v.queue_options.data.cbq_opts.flags = 0;
}
break;
case 125:
-#line 1692 "parse.y"
+#line 1694 "parse.y"
{
yyval.v.queue_options.qtype = ALTQT_CBQ;
yyval.v.queue_options.data.cbq_opts.flags = yystack.l_mark[-1].v.number;
}
break;
case 126:
-#line 1696 "parse.y"
+#line 1698 "parse.y"
{
yyval.v.queue_options.qtype = ALTQT_PRIQ;
yyval.v.queue_options.data.priq_opts.flags = 0;
}
break;
case 127:
-#line 1700 "parse.y"
+#line 1702 "parse.y"
{
yyval.v.queue_options.qtype = ALTQT_PRIQ;
yyval.v.queue_options.data.priq_opts.flags = yystack.l_mark[-1].v.number;
}
break;
case 128:
-#line 1704 "parse.y"
+#line 1706 "parse.y"
{
yyval.v.queue_options.qtype = ALTQT_HFSC;
bzero(&yyval.v.queue_options.data.hfsc_opts,
@@ -5860,14 +5860,14 @@ case 128:
}
break;
case 129:
-#line 1709 "parse.y"
+#line 1711 "parse.y"
{
yyval.v.queue_options.qtype = ALTQT_HFSC;
yyval.v.queue_options.data.hfsc_opts = yystack.l_mark[-1].v.hfsc_opts;
}
break;
case 130:
-#line 1713 "parse.y"
+#line 1715 "parse.y"
{
yyval.v.queue_options.qtype = ALTQT_FAIRQ;
bzero(&yyval.v.queue_options.data.fairq_opts,
@@ -5875,14 +5875,14 @@ case 130:
}
break;
case 131:
-#line 1718 "parse.y"
+#line 1720 "parse.y"
{
yyval.v.queue_options.qtype = ALTQT_FAIRQ;
yyval.v.queue_options.data.fairq_opts = yystack.l_mark[-1].v.fairq_opts;
}
break;
case 132:
-#line 1722 "parse.y"
+#line 1724 "parse.y"
{
yyval.v.queue_options.qtype = ALTQT_CODEL;
bzero(&yyval.v.queue_options.data.codel_opts,
@@ -5890,22 +5890,22 @@ case 132:
}
break;
case 133:
-#line 1727 "parse.y"
+#line 1729 "parse.y"
{
yyval.v.queue_options.qtype = ALTQT_CODEL;
yyval.v.queue_options.data.codel_opts = yystack.l_mark[-1].v.codel_opts;
}
break;
case 134:
-#line 1733 "parse.y"
+#line 1735 "parse.y"
{ yyval.v.number |= yystack.l_mark[0].v.number; }
break;
case 135:
-#line 1734 "parse.y"
+#line 1736 "parse.y"
{ yyval.v.number |= yystack.l_mark[0].v.number; }
break;
case 136:
-#line 1737 "parse.y"
+#line 1739 "parse.y"
{
if (!strcmp(yystack.l_mark[0].v.string, "default"))
yyval.v.number = CBQCLF_DEFCLASS;
@@ -5928,15 +5928,15 @@ case 136:
}
break;
case 137:
-#line 1759 "parse.y"
+#line 1761 "parse.y"
{ yyval.v.number |= yystack.l_mark[0].v.number; }
break;
case 138:
-#line 1760 "parse.y"
+#line 1762 "parse.y"
{ yyval.v.number |= yystack.l_mark[0].v.number; }
break;
case 139:
-#line 1763 "parse.y"
+#line 1765 "parse.y"
{
if (!strcmp(yystack.l_mark[0].v.string, "default"))
yyval.v.number = PRCF_DEFAULTCLASS;
@@ -5957,20 +5957,20 @@ case 139:
}
break;
case 140:
-#line 1783 "parse.y"
+#line 1785 "parse.y"
{
bzero(&hfsc_opts,
sizeof(struct node_hfsc_opts));
}
break;
case 141:
-#line 1787 "parse.y"
+#line 1789 "parse.y"
{
yyval.v.hfsc_opts = hfsc_opts;
}
break;
case 144:
-#line 1796 "parse.y"
+#line 1798 "parse.y"
{
if (hfsc_opts.linkshare.used) {
yyerror("linkshare already specified");
@@ -5981,7 +5981,7 @@ case 144:
}
break;
case 145:
-#line 1805 "parse.y"
+#line 1807 "parse.y"
{
if (yystack.l_mark[-3].v.number < 0 || yystack.l_mark[-3].v.number > INT_MAX) {
yyerror("timing in curve out of range");
@@ -5998,7 +5998,7 @@ case 145:
}
break;
case 146:
-#line 1819 "parse.y"
+#line 1821 "parse.y"
{
if (hfsc_opts.realtime.used) {
yyerror("realtime already specified");
@@ -6009,7 +6009,7 @@ case 146:
}
break;
case 147:
-#line 1828 "parse.y"
+#line 1830 "parse.y"
{
if (yystack.l_mark[-3].v.number < 0 || yystack.l_mark[-3].v.number > INT_MAX) {
yyerror("timing in curve out of range");
@@ -6026,7 +6026,7 @@ case 147:
}
break;
case 148:
-#line 1842 "parse.y"
+#line 1844 "parse.y"
{
if (hfsc_opts.upperlimit.used) {
yyerror("upperlimit already specified");
@@ -6037,7 +6037,7 @@ case 148:
}
break;
case 149:
-#line 1851 "parse.y"
+#line 1853 "parse.y"
{
if (yystack.l_mark[-3].v.number < 0 || yystack.l_mark[-3].v.number > INT_MAX) {
yyerror("timing in curve out of range");
@@ -6054,7 +6054,7 @@ case 149:
}
break;
case 150:
-#line 1865 "parse.y"
+#line 1867 "parse.y"
{
if (!strcmp(yystack.l_mark[0].v.string, "default"))
hfsc_opts.flags |= HFCF_DEFAULTCLASS;
@@ -6075,20 +6075,20 @@ case 150:
}
break;
case 151:
-#line 1885 "parse.y"
+#line 1887 "parse.y"
{
bzero(&fairq_opts,
sizeof(struct node_fairq_opts));
}
break;
case 152:
-#line 1889 "parse.y"
+#line 1891 "parse.y"
{
yyval.v.fairq_opts = fairq_opts;
}
break;
case 155:
-#line 1898 "parse.y"
+#line 1900 "parse.y"
{
if (fairq_opts.linkshare.used) {
yyerror("linkshare already specified");
@@ -6099,7 +6099,7 @@ case 155:
}
break;
case 156:
-#line 1906 "parse.y"
+#line 1908 "parse.y"
{
if (fairq_opts.linkshare.used) {
yyerror("linkshare already specified");
@@ -6112,19 +6112,19 @@ case 156:
}
break;
case 157:
-#line 1916 "parse.y"
+#line 1918 "parse.y"
{
fairq_opts.hogs_bw = yystack.l_mark[0].v.queue_bwspec;
}
break;
case 158:
-#line 1919 "parse.y"
+#line 1921 "parse.y"
{
fairq_opts.nbuckets = yystack.l_mark[0].v.number;
}
break;
case 159:
-#line 1922 "parse.y"
+#line 1924 "parse.y"
{
if (!strcmp(yystack.l_mark[0].v.string, "default"))
fairq_opts.flags |= FARF_DEFAULTCLASS;
@@ -6145,20 +6145,20 @@ case 159:
}
break;
case 160:
-#line 1942 "parse.y"
+#line 1944 "parse.y"
{
bzero(&codel_opts,
sizeof(struct codel_opts));
}
break;
case 161:
-#line 1946 "parse.y"
+#line 1948 "parse.y"
{
yyval.v.codel_opts = codel_opts;
}
break;
case 164:
-#line 1955 "parse.y"
+#line 1957 "parse.y"
{
if (codel_opts.interval) {
yyerror("interval already specified");
@@ -6168,7 +6168,7 @@ case 164:
}
break;
case 165:
-#line 1962 "parse.y"
+#line 1964 "parse.y"
{
if (codel_opts.target) {
yyerror("target already specified");
@@ -6178,7 +6178,7 @@ case 165:
}
break;
case 166:
-#line 1969 "parse.y"
+#line 1971 "parse.y"
{
if (!strcmp(yystack.l_mark[0].v.string, "ecn"))
codel_opts.ecn = 1;
@@ -6191,23 +6191,23 @@ case 166:
}
break;
case 167:
-#line 1981 "parse.y"
+#line 1983 "parse.y"
{ yyval.v.queue = NULL; }
break;
case 168:
-#line 1982 "parse.y"
+#line 1984 "parse.y"
{ yyval.v.queue = yystack.l_mark[0].v.queue; }
break;
case 169:
-#line 1983 "parse.y"
+#line 1985 "parse.y"
{ yyval.v.queue = yystack.l_mark[-1].v.queue; }
break;
case 170:
-#line 1986 "parse.y"
+#line 1988 "parse.y"
{ yyval.v.queue = yystack.l_mark[-1].v.queue; }
break;
case 171:
-#line 1987 "parse.y"
+#line 1989 "parse.y"
{
yystack.l_mark[-3].v.queue->tail->next = yystack.l_mark[-1].v.queue;
yystack.l_mark[-3].v.queue->tail = yystack.l_mark[-1].v.queue;
@@ -6215,7 +6215,7 @@ case 171:
}
break;
case 172:
-#line 1994 "parse.y"
+#line 1996 "parse.y"
{
yyval.v.queue = calloc(1, sizeof(struct node_queue));
if (yyval.v.queue == NULL)
@@ -6234,7 +6234,7 @@ case 172:
}
break;
case 173:
-#line 2014 "parse.y"
+#line 2016 "parse.y"
{
struct pf_rule r;
struct node_state_opt *o;
@@ -6659,18 +6659,18 @@ case 173:
}
break;
case 174:
-#line 2438 "parse.y"
+#line 2440 "parse.y"
{
bzero(&filter_opts, sizeof filter_opts);
filter_opts.rtableid = -1;
}
break;
case 175:
-#line 2443 "parse.y"
+#line 2445 "parse.y"
{ yyval.v.filter_opts = filter_opts; }
break;
case 176:
-#line 2444 "parse.y"
+#line 2446 "parse.y"
{
bzero(&filter_opts, sizeof filter_opts);
filter_opts.rtableid = -1;
@@ -6678,7 +6678,7 @@ case 176:
}
break;
case 179:
-#line 2455 "parse.y"
+#line 2457 "parse.y"
{
if (filter_opts.uid)
yystack.l_mark[0].v.uid->tail->next = filter_opts.uid;
@@ -6686,7 +6686,7 @@ case 179:
}
break;
case 180:
-#line 2460 "parse.y"
+#line 2462 "parse.y"
{
if (filter_opts.gid)
yystack.l_mark[0].v.gid->tail->next = filter_opts.gid;
@@ -6694,7 +6694,7 @@ case 180:
}
break;
case 181:
-#line 2465 "parse.y"
+#line 2467 "parse.y"
{
if (filter_opts.marker & FOM_FLAGS) {
yyerror("flags cannot be redefined");
@@ -6708,7 +6708,7 @@ case 181:
}
break;
case 182:
-#line 2476 "parse.y"
+#line 2478 "parse.y"
{
if (filter_opts.marker & FOM_ICMP) {
yyerror("icmp-type cannot be redefined");
@@ -6719,7 +6719,7 @@ case 182:
}
break;
case 183:
-#line 2484 "parse.y"
+#line 2486 "parse.y"
{
if (filter_opts.marker & FOM_PRIO) {
yyerror("prio cannot be redefined");
@@ -6734,7 +6734,7 @@ case 183:
}
break;
case 184:
-#line 2496 "parse.y"
+#line 2498 "parse.y"
{
if (filter_opts.marker & FOM_TOS) {
yyerror("tos cannot be redefined");
@@ -6745,7 +6745,7 @@ case 184:
}
break;
case 185:
-#line 2504 "parse.y"
+#line 2506 "parse.y"
{
if (filter_opts.marker & FOM_KEEP) {
yyerror("modulate or keep cannot be redefined");
@@ -6757,19 +6757,19 @@ case 185:
}
break;
case 186:
-#line 2513 "parse.y"
+#line 2515 "parse.y"
{
filter_opts.fragment = 1;
}
break;
case 187:
-#line 2516 "parse.y"
+#line 2518 "parse.y"
{
filter_opts.allowopts = 1;
}
break;
case 188:
-#line 2519 "parse.y"
+#line 2521 "parse.y"
{
if (filter_opts.label) {
yyerror("label cannot be redefined");
@@ -6779,7 +6779,7 @@ case 188:
}
break;
case 189:
-#line 2526 "parse.y"
+#line 2528 "parse.y"
{
if (filter_opts.queues.qname) {
yyerror("queue cannot be redefined");
@@ -6789,20 +6789,20 @@ case 189:
}
break;
case 190:
-#line 2533 "parse.y"
+#line 2535 "parse.y"
{
filter_opts.tag = yystack.l_mark[0].v.string;
}
break;
case 191:
-#line 2536 "parse.y"
+#line 2538 "parse.y"
{
filter_opts.match_tag = yystack.l_mark[0].v.string;
filter_opts.match_tag_not = yystack.l_mark[-2].v.number;
}
break;
case 192:
-#line 2540 "parse.y"
+#line 2542 "parse.y"
{
double p;
@@ -6817,7 +6817,7 @@ case 192:
}
break;
case 193:
-#line 2552 "parse.y"
+#line 2554 "parse.y"
{
if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > rt_tableid_max()) {
yyerror("invalid rtable id");
@@ -6827,7 +6827,7 @@ case 193:
}
break;
case 194:
-#line 2559 "parse.y"
+#line 2561 "parse.y"
{
#ifdef __FreeBSD__
filter_opts.divert.port = yystack.l_mark[0].v.range.a;
@@ -6839,7 +6839,7 @@ case 194:
}
break;
case 195:
-#line 2568 "parse.y"
+#line 2570 "parse.y"
{
#ifndef __FreeBSD__
if ((filter_opts.divert.addr = host(yystack.l_mark[-2].v.string)) == NULL) {
@@ -6860,7 +6860,7 @@ case 195:
}
break;
case 196:
-#line 2586 "parse.y"
+#line 2588 "parse.y"
{
#ifdef __FreeBSD__
yyerror("divert-reply has no meaning in FreeBSD pf(4)");
@@ -6871,15 +6871,15 @@ case 196:
}
break;
case 198:
-#line 2597 "parse.y"
+#line 2599 "parse.y"
{ yyval.v.filter_opts = filter_opts; }
break;
case 199:
-#line 2598 "parse.y"
+#line 2600 "parse.y"
{ yyval.v.filter_opts = filter_opts; }
break;
case 202:
-#line 2605 "parse.y"
+#line 2607 "parse.y"
{
if (filter_opts.marker & FOM_SETPRIO) {
yyerror("prio cannot be redefined");
@@ -6891,7 +6891,7 @@ case 202:
}
break;
case 203:
-#line 2614 "parse.y"
+#line 2616 "parse.y"
{
if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > PF_PRIO_MAX) {
yyerror("prio must be 0 - %u", PF_PRIO_MAX);
@@ -6901,7 +6901,7 @@ case 203:
}
break;
case 204:
-#line 2621 "parse.y"
+#line 2623 "parse.y"
{
if (yystack.l_mark[-3].v.number < 0 || yystack.l_mark[-3].v.number > PF_PRIO_MAX ||
yystack.l_mark[-1].v.number < 0 || yystack.l_mark[-1].v.number > PF_PRIO_MAX) {
@@ -6913,7 +6913,7 @@ case 204:
}
break;
case 205:
-#line 2632 "parse.y"
+#line 2634 "parse.y"
{
char *e;
double p = strtod(yystack.l_mark[0].v.string, &e);
@@ -6932,21 +6932,21 @@ case 205:
}
break;
case 206:
-#line 2648 "parse.y"
+#line 2650 "parse.y"
{
yyval.v.probability = (double)yystack.l_mark[0].v.number;
}
break;
case 207:
-#line 2654 "parse.y"
+#line 2656 "parse.y"
{ yyval.v.b.b1 = PF_PASS; yyval.v.b.b2 = yyval.v.b.w = 0; }
break;
case 208:
-#line 2655 "parse.y"
+#line 2657 "parse.y"
{ yyval.v.b = yystack.l_mark[0].v.b; yyval.v.b.b1 = PF_DROP; }
break;
case 209:
-#line 2658 "parse.y"
+#line 2660 "parse.y"
{
yyval.v.b.b2 = blockpolicy;
yyval.v.b.w = returnicmpdefault;
@@ -6954,7 +6954,7 @@ case 209:
}
break;
case 210:
-#line 2663 "parse.y"
+#line 2665 "parse.y"
{
yyval.v.b.b2 = PFRULE_DROP;
yyval.v.b.w = 0;
@@ -6962,7 +6962,7 @@ case 210:
}
break;
case 211:
-#line 2668 "parse.y"
+#line 2670 "parse.y"
{
yyval.v.b.b2 = PFRULE_RETURNRST;
yyval.v.b.w = 0;
@@ -6970,7 +6970,7 @@ case 211:
}
break;
case 212:
-#line 2673 "parse.y"
+#line 2675 "parse.y"
{
if (yystack.l_mark[-1].v.number < 0 || yystack.l_mark[-1].v.number > 255) {
yyerror("illegal ttl value %d", yystack.l_mark[-1].v.number);
@@ -6982,7 +6982,7 @@ case 212:
}
break;
case 213:
-#line 2682 "parse.y"
+#line 2684 "parse.y"
{
yyval.v.b.b2 = PFRULE_RETURNICMP;
yyval.v.b.w = returnicmpdefault;
@@ -6990,7 +6990,7 @@ case 213:
}
break;
case 214:
-#line 2687 "parse.y"
+#line 2689 "parse.y"
{
yyval.v.b.b2 = PFRULE_RETURNICMP;
yyval.v.b.w = returnicmpdefault;
@@ -6998,7 +6998,7 @@ case 214:
}
break;
case 215:
-#line 2692 "parse.y"
+#line 2694 "parse.y"
{
yyval.v.b.b2 = PFRULE_RETURNICMP;
yyval.v.b.w = yystack.l_mark[-1].v.number;
@@ -7006,7 +7006,7 @@ case 215:
}
break;
case 216:
-#line 2697 "parse.y"
+#line 2699 "parse.y"
{
yyval.v.b.b2 = PFRULE_RETURNICMP;
yyval.v.b.w = returnicmpdefault;
@@ -7014,7 +7014,7 @@ case 216:
}
break;
case 217:
-#line 2702 "parse.y"
+#line 2704 "parse.y"
{
yyval.v.b.b2 = PFRULE_RETURNICMP;
yyval.v.b.w = yystack.l_mark[-3].v.number;
@@ -7022,7 +7022,7 @@ case 217:
}
break;
case 218:
-#line 2707 "parse.y"
+#line 2709 "parse.y"
{
yyval.v.b.b2 = PFRULE_RETURN;
yyval.v.b.w = returnicmpdefault;
@@ -7030,7 +7030,7 @@ case 218:
}
break;
case 219:
-#line 2714 "parse.y"
+#line 2716 "parse.y"
{
if (!(yyval.v.number = parseicmpspec(yystack.l_mark[0].v.string, AF_INET))) {
free(yystack.l_mark[0].v.string);
@@ -7040,7 +7040,7 @@ case 219:
}
break;
case 220:
-#line 2721 "parse.y"
+#line 2723 "parse.y"
{
u_int8_t icmptype;
@@ -7053,7 +7053,7 @@ case 220:
}
break;
case 221:
-#line 2733 "parse.y"
+#line 2735 "parse.y"
{
if (!(yyval.v.number = parseicmpspec(yystack.l_mark[0].v.string, AF_INET6))) {
free(yystack.l_mark[0].v.string);
@@ -7063,7 +7063,7 @@ case 221:
}
break;
case 222:
-#line 2740 "parse.y"
+#line 2742 "parse.y"
{
u_int8_t icmptype;
@@ -7076,62 +7076,62 @@ case 222:
}
break;
case 223:
-#line 2752 "parse.y"
+#line 2754 "parse.y"
{ yyval.v.i = PF_INOUT; }
break;
case 224:
-#line 2753 "parse.y"
+#line 2755 "parse.y"
{ yyval.v.i = PF_IN; }
break;
case 225:
-#line 2754 "parse.y"
+#line 2756 "parse.y"
{ yyval.v.i = PF_OUT; }
break;
case 226:
-#line 2757 "parse.y"
+#line 2759 "parse.y"
{ yyval.v.logquick.quick = 0; }
break;
case 227:
-#line 2758 "parse.y"
+#line 2760 "parse.y"
{ yyval.v.logquick.quick = 1; }
break;
case 228:
-#line 2761 "parse.y"
+#line 2763 "parse.y"
{ yyval.v.logquick.log = 0; yyval.v.logquick.quick = 0; yyval.v.logquick.logif = 0; }
break;
case 229:
-#line 2762 "parse.y"
+#line 2764 "parse.y"
{ yyval.v.logquick = yystack.l_mark[0].v.logquick; yyval.v.logquick.quick = 0; }
break;
case 230:
-#line 2763 "parse.y"
+#line 2765 "parse.y"
{ yyval.v.logquick.quick = 1; yyval.v.logquick.log = 0; yyval.v.logquick.logif = 0; }
break;
case 231:
-#line 2764 "parse.y"
+#line 2766 "parse.y"
{ yyval.v.logquick = yystack.l_mark[-1].v.logquick; yyval.v.logquick.quick = 1; }
break;
case 232:
-#line 2765 "parse.y"
+#line 2767 "parse.y"
{ yyval.v.logquick = yystack.l_mark[0].v.logquick; yyval.v.logquick.quick = 1; }
break;
case 233:
-#line 2768 "parse.y"
+#line 2770 "parse.y"
{ yyval.v.logquick.log = PF_LOG; yyval.v.logquick.logif = 0; }
break;
case 234:
-#line 2769 "parse.y"
+#line 2771 "parse.y"
{
yyval.v.logquick.log = PF_LOG | yystack.l_mark[-1].v.logquick.log;
yyval.v.logquick.logif = yystack.l_mark[-1].v.logquick.logif;
}
break;
case 235:
-#line 2775 "parse.y"
+#line 2777 "parse.y"
{ yyval.v.logquick = yystack.l_mark[0].v.logquick; }
break;
case 236:
-#line 2776 "parse.y"
+#line 2778 "parse.y"
{
yyval.v.logquick.log = yystack.l_mark[-2].v.logquick.log | yystack.l_mark[0].v.logquick.log;
yyval.v.logquick.logif = yystack.l_mark[0].v.logquick.logif;
@@ -7140,19 +7140,19 @@ case 236:
}
break;
case 237:
-#line 2784 "parse.y"
+#line 2786 "parse.y"
{ yyval.v.logquick.log = PF_LOG_ALL; yyval.v.logquick.logif = 0; }
break;
case 238:
-#line 2785 "parse.y"
+#line 2787 "parse.y"
{ yyval.v.logquick.log = PF_LOG_SOCKET_LOOKUP; yyval.v.logquick.logif = 0; }
break;
case 239:
-#line 2786 "parse.y"
+#line 2788 "parse.y"
{ yyval.v.logquick.log = PF_LOG_SOCKET_LOOKUP; yyval.v.logquick.logif = 0; }
break;
case 240:
-#line 2787 "parse.y"
+#line 2789 "parse.y"
{
const char *errstr;
u_int i;
@@ -7174,23 +7174,23 @@ case 240:
}
break;
case 241:
-#line 2808 "parse.y"
+#line 2810 "parse.y"
{ yyval.v.interface = NULL; }
break;
case 242:
-#line 2809 "parse.y"
+#line 2811 "parse.y"
{ yyval.v.interface = yystack.l_mark[0].v.interface; }
break;
case 243:
-#line 2810 "parse.y"
+#line 2812 "parse.y"
{ yyval.v.interface = yystack.l_mark[-1].v.interface; }
break;
case 244:
-#line 2813 "parse.y"
+#line 2815 "parse.y"
{ yyval.v.interface = yystack.l_mark[-1].v.interface; }
break;
case 245:
-#line 2814 "parse.y"
+#line 2816 "parse.y"
{
yystack.l_mark[-3].v.interface->tail->next = yystack.l_mark[-1].v.interface;
yystack.l_mark[-3].v.interface->tail = yystack.l_mark[-1].v.interface;
@@ -7198,11 +7198,11 @@ case 245:
}
break;
case 246:
-#line 2821 "parse.y"
+#line 2823 "parse.y"
{ yyval.v.interface = yystack.l_mark[0].v.interface; yyval.v.interface->not = yystack.l_mark[-1].v.number; }
break;
case 247:
-#line 2824 "parse.y"
+#line 2826 "parse.y"
{
struct node_host *n;
@@ -7227,35 +7227,35 @@ case 247:
}
break;
case 248:
-#line 2848 "parse.y"
+#line 2850 "parse.y"
{ yyval.v.i = 0; }
break;
case 249:
-#line 2849 "parse.y"
+#line 2851 "parse.y"
{ yyval.v.i = AF_INET; }
break;
case 250:
-#line 2850 "parse.y"
+#line 2852 "parse.y"
{ yyval.v.i = AF_INET6; }
break;
case 251:
-#line 2853 "parse.y"
+#line 2855 "parse.y"
{ yyval.v.proto = NULL; }
break;
case 252:
-#line 2854 "parse.y"
+#line 2856 "parse.y"
{ yyval.v.proto = yystack.l_mark[0].v.proto; }
break;
case 253:
-#line 2855 "parse.y"
+#line 2857 "parse.y"
{ yyval.v.proto = yystack.l_mark[-1].v.proto; }
break;
case 254:
-#line 2858 "parse.y"
+#line 2860 "parse.y"
{ yyval.v.proto = yystack.l_mark[-1].v.proto; }
break;
case 255:
-#line 2859 "parse.y"
+#line 2861 "parse.y"
{
yystack.l_mark[-3].v.proto->tail->next = yystack.l_mark[-1].v.proto;
yystack.l_mark[-3].v.proto->tail = yystack.l_mark[-1].v.proto;
@@ -7263,7 +7263,7 @@ case 255:
}
break;
case 256:
-#line 2866 "parse.y"
+#line 2868 "parse.y"
{
u_int8_t pr;
@@ -7281,7 +7281,7 @@ case 256:
}
break;
case 257:
-#line 2883 "parse.y"
+#line 2885 "parse.y"
{
struct protoent *p;
@@ -7296,7 +7296,7 @@ case 257:
}
break;
case 258:
-#line 2895 "parse.y"
+#line 2897 "parse.y"
{
if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > 255) {
yyerror("protocol outside range");
@@ -7305,7 +7305,7 @@ case 258:
}
break;
case 259:
-#line 2903 "parse.y"
+#line 2905 "parse.y"
{
yyval.v.fromto.src.host = NULL;
yyval.v.fromto.src.port = NULL;
@@ -7315,7 +7315,7 @@ case 259:
}
break;
case 260:
-#line 2910 "parse.y"
+#line 2912 "parse.y"
{
yyval.v.fromto.src = yystack.l_mark[-2].v.peer;
yyval.v.fromto.src_os = yystack.l_mark[-1].v.os;
@@ -7323,19 +7323,19 @@ case 260:
}
break;
case 261:
-#line 2917 "parse.y"
+#line 2919 "parse.y"
{ yyval.v.os = NULL; }
break;
case 262:
-#line 2918 "parse.y"
+#line 2920 "parse.y"
{ yyval.v.os = yystack.l_mark[0].v.os; }
break;
case 263:
-#line 2919 "parse.y"
+#line 2921 "parse.y"
{ yyval.v.os = yystack.l_mark[-1].v.os; }
break;
case 264:
-#line 2922 "parse.y"
+#line 2924 "parse.y"
{
yyval.v.os = calloc(1, sizeof(struct node_os));
if (yyval.v.os == NULL)
@@ -7345,11 +7345,11 @@ case 264:
}
break;
case 265:
-#line 2931 "parse.y"
+#line 2933 "parse.y"
{ yyval.v.os = yystack.l_mark[-1].v.os; }
break;
case 266:
-#line 2932 "parse.y"
+#line 2934 "parse.y"
{
yystack.l_mark[-3].v.os->tail->next = yystack.l_mark[-1].v.os;
yystack.l_mark[-3].v.os->tail = yystack.l_mark[-1].v.os;
@@ -7357,27 +7357,27 @@ case 266:
}
break;
case 267:
-#line 2939 "parse.y"
+#line 2941 "parse.y"
{
yyval.v.peer.host = NULL;
yyval.v.peer.port = NULL;
}
break;
case 268:
-#line 2943 "parse.y"
+#line 2945 "parse.y"
{
yyval.v.peer = yystack.l_mark[0].v.peer;
}
break;
case 269:
-#line 2948 "parse.y"
+#line 2950 "parse.y"
{
yyval.v.peer.host = NULL;
yyval.v.peer.port = NULL;
}
break;
case 270:
-#line 2952 "parse.y"
+#line 2954 "parse.y"
{
if (disallow_urpf_failed(yystack.l_mark[0].v.peer.host, "\"urpf-failed\" is "
"not permitted in a destination address"))
@@ -7386,52 +7386,52 @@ case 270:
}
break;
case 271:
-#line 2960 "parse.y"
+#line 2962 "parse.y"
{
yyval.v.peer.host = yystack.l_mark[0].v.host;
yyval.v.peer.port = NULL;
}
break;
case 272:
-#line 2964 "parse.y"
+#line 2966 "parse.y"
{
yyval.v.peer.host = yystack.l_mark[-2].v.host;
yyval.v.peer.port = yystack.l_mark[0].v.port;
}
break;
case 273:
-#line 2968 "parse.y"
+#line 2970 "parse.y"
{
yyval.v.peer.host = NULL;
yyval.v.peer.port = yystack.l_mark[0].v.port;
}
break;
case 276:
-#line 2978 "parse.y"
+#line 2980 "parse.y"
{ yyval.v.host = NULL; }
break;
case 277:
-#line 2979 "parse.y"
+#line 2981 "parse.y"
{ yyval.v.host = yystack.l_mark[0].v.host; }
break;
case 278:
-#line 2980 "parse.y"
+#line 2982 "parse.y"
{ yyval.v.host = yystack.l_mark[-1].v.host; }
break;
case 279:
-#line 2983 "parse.y"
+#line 2985 "parse.y"
{ yyval.v.host = yystack.l_mark[0].v.host; }
break;
case 280:
-#line 2984 "parse.y"
+#line 2986 "parse.y"
{ yyval.v.host = NULL; }
break;
case 281:
-#line 2987 "parse.y"
+#line 2989 "parse.y"
{ yyval.v.host = yystack.l_mark[-1].v.host; }
break;
case 282:
-#line 2988 "parse.y"
+#line 2990 "parse.y"
{
if (yystack.l_mark[-1].v.host == NULL)
yyval.v.host = yystack.l_mark[-3].v.host;
@@ -7445,7 +7445,7 @@ case 282:
}
break;
case 283:
-#line 3001 "parse.y"
+#line 3003 "parse.y"
{
struct node_host *n;
@@ -7455,7 +7455,7 @@ case 283:
}
break;
case 284:
-#line 3008 "parse.y"
+#line 3010 "parse.y"
{
yyval.v.host = calloc(1, sizeof(struct node_host));
if (yyval.v.host == NULL)
@@ -7467,7 +7467,7 @@ case 284:
}
break;
case 285:
-#line 3017 "parse.y"
+#line 3019 "parse.y"
{
yyval.v.host = calloc(1, sizeof(struct node_host));
if (yyval.v.host == NULL)
@@ -7479,7 +7479,7 @@ case 285:
}
break;
case 286:
-#line 3028 "parse.y"
+#line 3030 "parse.y"
{
if ((yyval.v.host = host(yystack.l_mark[0].v.string)) == NULL) {
/* error. "any" is handled elsewhere */
@@ -7492,7 +7492,7 @@ case 286:
}
break;
case 287:
-#line 3038 "parse.y"
+#line 3040 "parse.y"
{
struct node_host *b, *e;
@@ -7528,7 +7528,7 @@ case 287:
}
break;
case 288:
-#line 3071 "parse.y"
+#line 3073 "parse.y"
{
char *buf;
@@ -7545,7 +7545,7 @@ case 288:
}
break;
case 289:
-#line 3085 "parse.y"
+#line 3087 "parse.y"
{
char *buf;
@@ -7566,7 +7566,7 @@ case 289:
}
break;
case 291:
-#line 3104 "parse.y"
+#line 3106 "parse.y"
{
struct node_host *n;
@@ -7580,7 +7580,7 @@ case 291:
}
break;
case 292:
-#line 3115 "parse.y"
+#line 3117 "parse.y"
{
if (strlen(yystack.l_mark[-1].v.string) >= PF_TABLE_NAME_SIZE) {
yyerror("table name '%s' too long", yystack.l_mark[-1].v.string);
@@ -7601,7 +7601,7 @@ case 292:
}
break;
case 294:
-#line 3136 "parse.y"
+#line 3138 "parse.y"
{
u_long ulval;
@@ -7615,7 +7615,7 @@ case 294:
}
break;
case 295:
-#line 3149 "parse.y"
+#line 3151 "parse.y"
{
int flags = 0;
char *p, *op;
@@ -7670,19 +7670,19 @@ case 295:
}
break;
case 296:
-#line 3203 "parse.y"
+#line 3205 "parse.y"
{ yyval.v.port = yystack.l_mark[0].v.port; }
break;
case 297:
-#line 3204 "parse.y"
+#line 3206 "parse.y"
{ yyval.v.port = yystack.l_mark[-1].v.port; }
break;
case 298:
-#line 3207 "parse.y"
+#line 3209 "parse.y"
{ yyval.v.port = yystack.l_mark[-1].v.port; }
break;
case 299:
-#line 3208 "parse.y"
+#line 3210 "parse.y"
{
yystack.l_mark[-3].v.port->tail->next = yystack.l_mark[-1].v.port;
yystack.l_mark[-3].v.port->tail = yystack.l_mark[-1].v.port;
@@ -7690,7 +7690,7 @@ case 299:
}
break;
case 300:
-#line 3215 "parse.y"
+#line 3217 "parse.y"
{
yyval.v.port = calloc(1, sizeof(struct node_port));
if (yyval.v.port == NULL)
@@ -7706,7 +7706,7 @@ case 300:
}
break;
case 301:
-#line 3228 "parse.y"
+#line 3230 "parse.y"
{
if (yystack.l_mark[0].v.range.t) {
yyerror("':' cannot be used with an other "
@@ -7724,7 +7724,7 @@ case 301:
}
break;
case 302:
-#line 3243 "parse.y"
+#line 3245 "parse.y"
{
if (yystack.l_mark[-2].v.range.t || yystack.l_mark[0].v.range.t) {
yyerror("':' cannot be used with an other "
@@ -7742,7 +7742,7 @@ case 302:
}
break;
case 303:
-#line 3260 "parse.y"
+#line 3262 "parse.y"
{
if (parseport(yystack.l_mark[0].v.string, &yyval.v.range, 0) == -1) {
free(yystack.l_mark[0].v.string);
@@ -7752,7 +7752,7 @@ case 303:
}
break;
case 304:
-#line 3269 "parse.y"
+#line 3271 "parse.y"
{
if (parseport(yystack.l_mark[0].v.string, &yyval.v.range, PPORT_RANGE) == -1) {
free(yystack.l_mark[0].v.string);
@@ -7762,19 +7762,19 @@ case 304:
}
break;
case 305:
-#line 3278 "parse.y"
+#line 3280 "parse.y"
{ yyval.v.uid = yystack.l_mark[0].v.uid; }
break;
case 306:
-#line 3279 "parse.y"
+#line 3281 "parse.y"
{ yyval.v.uid = yystack.l_mark[-1].v.uid; }
break;
case 307:
-#line 3282 "parse.y"
+#line 3284 "parse.y"
{ yyval.v.uid = yystack.l_mark[-1].v.uid; }
break;
case 308:
-#line 3283 "parse.y"
+#line 3285 "parse.y"
{
yystack.l_mark[-3].v.uid->tail->next = yystack.l_mark[-1].v.uid;
yystack.l_mark[-3].v.uid->tail = yystack.l_mark[-1].v.uid;
@@ -7782,7 +7782,7 @@ case 308:
}
break;
case 309:
-#line 3290 "parse.y"
+#line 3292 "parse.y"
{
yyval.v.uid = calloc(1, sizeof(struct node_uid));
if (yyval.v.uid == NULL)
@@ -7795,7 +7795,7 @@ case 309:
}
break;
case 310:
-#line 3300 "parse.y"
+#line 3302 "parse.y"
{
if (yystack.l_mark[0].v.number == UID_MAX && yystack.l_mark[-1].v.i != PF_OP_EQ && yystack.l_mark[-1].v.i != PF_OP_NE) {
yyerror("user unknown requires operator = or "
@@ -7813,7 +7813,7 @@ case 310:
}
break;
case 311:
-#line 3315 "parse.y"
+#line 3317 "parse.y"
{
if (yystack.l_mark[-2].v.number == UID_MAX || yystack.l_mark[0].v.number == UID_MAX) {
yyerror("user unknown requires operator = or "
@@ -7831,7 +7831,7 @@ case 311:
}
break;
case 312:
-#line 3332 "parse.y"
+#line 3334 "parse.y"
{
if (!strcmp(yystack.l_mark[0].v.string, "unknown"))
yyval.v.number = UID_MAX;
@@ -7849,7 +7849,7 @@ case 312:
}
break;
case 313:
-#line 3347 "parse.y"
+#line 3349 "parse.y"
{
if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number >= UID_MAX) {
yyerror("illegal uid value %lu", yystack.l_mark[0].v.number);
@@ -7859,19 +7859,19 @@ case 313:
}
break;
case 314:
-#line 3356 "parse.y"
+#line 3358 "parse.y"
{ yyval.v.gid = yystack.l_mark[0].v.gid; }
break;
case 315:
-#line 3357 "parse.y"
+#line 3359 "parse.y"
{ yyval.v.gid = yystack.l_mark[-1].v.gid; }
break;
case 316:
-#line 3360 "parse.y"
+#line 3362 "parse.y"
{ yyval.v.gid = yystack.l_mark[-1].v.gid; }
break;
case 317:
-#line 3361 "parse.y"
+#line 3363 "parse.y"
{
yystack.l_mark[-3].v.gid->tail->next = yystack.l_mark[-1].v.gid;
yystack.l_mark[-3].v.gid->tail = yystack.l_mark[-1].v.gid;
@@ -7879,7 +7879,7 @@ case 317:
}
break;
case 318:
-#line 3368 "parse.y"
+#line 3370 "parse.y"
{
yyval.v.gid = calloc(1, sizeof(struct node_gid));
if (yyval.v.gid == NULL)
@@ -7892,7 +7892,7 @@ case 318:
}
break;
case 319:
-#line 3378 "parse.y"
+#line 3380 "parse.y"
{
if (yystack.l_mark[0].v.number == GID_MAX && yystack.l_mark[-1].v.i != PF_OP_EQ && yystack.l_mark[-1].v.i != PF_OP_NE) {
yyerror("group unknown requires operator = or "
@@ -7910,7 +7910,7 @@ case 319:
}
break;
case 320:
-#line 3393 "parse.y"
+#line 3395 "parse.y"
{
if (yystack.l_mark[-2].v.number == GID_MAX || yystack.l_mark[0].v.number == GID_MAX) {
yyerror("group unknown requires operator = or "
@@ -7928,7 +7928,7 @@ case 320:
}
break;
case 321:
-#line 3410 "parse.y"
+#line 3412 "parse.y"
{
if (!strcmp(yystack.l_mark[0].v.string, "unknown"))
yyval.v.number = GID_MAX;
@@ -7946,7 +7946,7 @@ case 321:
}
break;
case 322:
-#line 3425 "parse.y"
+#line 3427 "parse.y"
{
if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number >= GID_MAX) {
yyerror("illegal gid value %lu", yystack.l_mark[0].v.number);
@@ -7956,7 +7956,7 @@ case 322:
}
break;
case 323:
-#line 3434 "parse.y"
+#line 3436 "parse.y"
{
int f;
@@ -7970,39 +7970,39 @@ case 323:
}
break;
case 324:
-#line 3447 "parse.y"
+#line 3449 "parse.y"
{ yyval.v.b.b1 = yystack.l_mark[-2].v.b.b1; yyval.v.b.b2 = yystack.l_mark[0].v.b.b1; }
break;
case 325:
-#line 3448 "parse.y"
+#line 3450 "parse.y"
{ yyval.v.b.b1 = 0; yyval.v.b.b2 = yystack.l_mark[0].v.b.b1; }
break;
case 326:
-#line 3449 "parse.y"
+#line 3451 "parse.y"
{ yyval.v.b.b1 = 0; yyval.v.b.b2 = 0; }
break;
case 327:
-#line 3452 "parse.y"
+#line 3454 "parse.y"
{ yyval.v.icmp = yystack.l_mark[0].v.icmp; }
break;
case 328:
-#line 3453 "parse.y"
+#line 3455 "parse.y"
{ yyval.v.icmp = yystack.l_mark[-1].v.icmp; }
break;
case 329:
-#line 3454 "parse.y"
+#line 3456 "parse.y"
{ yyval.v.icmp = yystack.l_mark[0].v.icmp; }
break;
case 330:
-#line 3455 "parse.y"
+#line 3457 "parse.y"
{ yyval.v.icmp = yystack.l_mark[-1].v.icmp; }
break;
case 331:
-#line 3458 "parse.y"
+#line 3460 "parse.y"
{ yyval.v.icmp = yystack.l_mark[-1].v.icmp; }
break;
case 332:
-#line 3459 "parse.y"
+#line 3461 "parse.y"
{
yystack.l_mark[-3].v.icmp->tail->next = yystack.l_mark[-1].v.icmp;
yystack.l_mark[-3].v.icmp->tail = yystack.l_mark[-1].v.icmp;
@@ -8010,11 +8010,11 @@ case 332:
}
break;
case 333:
-#line 3466 "parse.y"
+#line 3468 "parse.y"
{ yyval.v.icmp = yystack.l_mark[-1].v.icmp; }
break;
case 334:
-#line 3467 "parse.y"
+#line 3469 "parse.y"
{
yystack.l_mark[-3].v.icmp->tail->next = yystack.l_mark[-1].v.icmp;
yystack.l_mark[-3].v.icmp->tail = yystack.l_mark[-1].v.icmp;
@@ -8022,7 +8022,7 @@ case 334:
}
break;
case 335:
-#line 3474 "parse.y"
+#line 3476 "parse.y"
{
yyval.v.icmp = calloc(1, sizeof(struct node_icmp));
if (yyval.v.icmp == NULL)
@@ -8035,7 +8035,7 @@ case 335:
}
break;
case 336:
-#line 3484 "parse.y"
+#line 3486 "parse.y"
{
const struct icmpcodeent *p;
@@ -8057,7 +8057,7 @@ case 336:
}
break;
case 337:
-#line 3503 "parse.y"
+#line 3505 "parse.y"
{
if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > 255) {
yyerror("illegal icmp-code %lu", yystack.l_mark[0].v.number);
@@ -8074,7 +8074,7 @@ case 337:
}
break;
case 338:
-#line 3519 "parse.y"
+#line 3521 "parse.y"
{
yyval.v.icmp = calloc(1, sizeof(struct node_icmp));
if (yyval.v.icmp == NULL)
@@ -8087,7 +8087,7 @@ case 338:
}
break;
case 339:
-#line 3529 "parse.y"
+#line 3531 "parse.y"
{
const struct icmpcodeent *p;
@@ -8109,7 +8109,7 @@ case 339:
}
break;
case 340:
-#line 3548 "parse.y"
+#line 3550 "parse.y"
{
if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > 255) {
yyerror("illegal icmp-code %lu", yystack.l_mark[0].v.number);
@@ -8126,7 +8126,7 @@ case 340:
}
break;
case 341:
-#line 3564 "parse.y"
+#line 3566 "parse.y"
{
const struct icmptypeent *p;
@@ -8140,7 +8140,7 @@ case 341:
}
break;
case 342:
-#line 3575 "parse.y"
+#line 3577 "parse.y"
{
if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > 255) {
yyerror("illegal icmp-type %lu", yystack.l_mark[0].v.number);
@@ -8150,7 +8150,7 @@ case 342:
}
break;
case 343:
-#line 3584 "parse.y"
+#line 3586 "parse.y"
{
const struct icmptypeent *p;
@@ -8165,7 +8165,7 @@ case 343:
}
break;
case 344:
-#line 3596 "parse.y"
+#line 3598 "parse.y"
{
if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > 255) {
yyerror("illegal icmp6-type %lu", yystack.l_mark[0].v.number);
@@ -8175,7 +8175,7 @@ case 344:
}
break;
case 345:
-#line 3605 "parse.y"
+#line 3607 "parse.y"
{
int val;
char *end;
@@ -8198,7 +8198,7 @@ case 345:
}
break;
case 346:
-#line 3625 "parse.y"
+#line 3627 "parse.y"
{
yyval.v.number = yystack.l_mark[0].v.number;
if (yyval.v.number < 0 || yyval.v.number > 255) {
@@ -8208,85 +8208,85 @@ case 346:
}
break;
case 347:
-#line 3634 "parse.y"
+#line 3636 "parse.y"
{ yyval.v.i = PF_SRCTRACK; }
break;
case 348:
-#line 3635 "parse.y"
+#line 3637 "parse.y"
{ yyval.v.i = PF_SRCTRACK_GLOBAL; }
break;
case 349:
-#line 3636 "parse.y"
+#line 3638 "parse.y"
{ yyval.v.i = PF_SRCTRACK_RULE; }
break;
case 350:
-#line 3639 "parse.y"
+#line 3641 "parse.y"
{
yyval.v.i = PFRULE_IFBOUND;
}
break;
case 351:
-#line 3642 "parse.y"
+#line 3644 "parse.y"
{
yyval.v.i = 0;
}
break;
case 352:
-#line 3647 "parse.y"
+#line 3649 "parse.y"
{
yyval.v.keep_state.action = 0;
yyval.v.keep_state.options = NULL;
}
break;
case 353:
-#line 3651 "parse.y"
+#line 3653 "parse.y"
{
yyval.v.keep_state.action = PF_STATE_NORMAL;
yyval.v.keep_state.options = yystack.l_mark[0].v.state_opt;
}
break;
case 354:
-#line 3655 "parse.y"
+#line 3657 "parse.y"
{
yyval.v.keep_state.action = PF_STATE_MODULATE;
yyval.v.keep_state.options = yystack.l_mark[0].v.state_opt;
}
break;
case 355:
-#line 3659 "parse.y"
+#line 3661 "parse.y"
{
yyval.v.keep_state.action = PF_STATE_SYNPROXY;
yyval.v.keep_state.options = yystack.l_mark[0].v.state_opt;
}
break;
case 356:
-#line 3665 "parse.y"
+#line 3667 "parse.y"
{ yyval.v.i = 0; }
break;
case 357:
-#line 3666 "parse.y"
+#line 3668 "parse.y"
{ yyval.v.i = PF_FLUSH; }
break;
case 358:
-#line 3667 "parse.y"
+#line 3669 "parse.y"
{
yyval.v.i = PF_FLUSH | PF_FLUSH_GLOBAL;
}
break;
case 359:
-#line 3672 "parse.y"
+#line 3674 "parse.y"
{ yyval.v.state_opt = yystack.l_mark[-1].v.state_opt; }
break;
case 360:
-#line 3673 "parse.y"
+#line 3675 "parse.y"
{ yyval.v.state_opt = NULL; }
break;
case 361:
-#line 3676 "parse.y"
+#line 3678 "parse.y"
{ yyval.v.state_opt = yystack.l_mark[0].v.state_opt; }
break;
case 362:
-#line 3677 "parse.y"
+#line 3679 "parse.y"
{
yystack.l_mark[-2].v.state_opt->tail->next = yystack.l_mark[0].v.state_opt;
yystack.l_mark[-2].v.state_opt->tail = yystack.l_mark[0].v.state_opt;
@@ -8294,7 +8294,7 @@ case 362:
}
break;
case 363:
-#line 3684 "parse.y"
+#line 3686 "parse.y"
{
if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > UINT_MAX) {
yyerror("only positive values permitted");
@@ -8310,7 +8310,7 @@ case 363:
}
break;
case 364:
-#line 3697 "parse.y"
+#line 3699 "parse.y"
{
yyval.v.state_opt = calloc(1, sizeof(struct node_state_opt));
if (yyval.v.state_opt == NULL)
@@ -8321,7 +8321,7 @@ case 364:
}
break;
case 365:
-#line 3705 "parse.y"
+#line 3707 "parse.y"
{
if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > UINT_MAX) {
yyerror("only positive values permitted");
@@ -8337,7 +8337,7 @@ case 365:
}
break;
case 366:
-#line 3718 "parse.y"
+#line 3720 "parse.y"
{
if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > UINT_MAX) {
yyerror("only positive values permitted");
@@ -8353,7 +8353,7 @@ case 366:
}
break;
case 367:
-#line 3731 "parse.y"
+#line 3733 "parse.y"
{
if (yystack.l_mark[-2].v.number < 0 || yystack.l_mark[-2].v.number > UINT_MAX ||
yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > UINT_MAX) {
@@ -8371,7 +8371,7 @@ case 367:
}
break;
case 368:
-#line 3746 "parse.y"
+#line 3748 "parse.y"
{
if (strlen(yystack.l_mark[-2].v.string) >= PF_TABLE_NAME_SIZE) {
yyerror("table name '%s' too long", yystack.l_mark[-2].v.string);
@@ -8392,7 +8392,7 @@ case 368:
}
break;
case 369:
-#line 3764 "parse.y"
+#line 3766 "parse.y"
{
if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > UINT_MAX) {
yyerror("only positive values permitted");
@@ -8408,7 +8408,7 @@ case 369:
}
break;
case 370:
-#line 3777 "parse.y"
+#line 3779 "parse.y"
{
yyval.v.state_opt = calloc(1, sizeof(struct node_state_opt));
if (yyval.v.state_opt == NULL)
@@ -8420,7 +8420,7 @@ case 370:
}
break;
case 371:
-#line 3786 "parse.y"
+#line 3788 "parse.y"
{
yyval.v.state_opt = calloc(1, sizeof(struct node_state_opt));
if (yyval.v.state_opt == NULL)
@@ -8432,7 +8432,7 @@ case 371:
}
break;
case 372:
-#line 3795 "parse.y"
+#line 3797 "parse.y"
{
yyval.v.state_opt = calloc(1, sizeof(struct node_state_opt));
if (yyval.v.state_opt == NULL)
@@ -8443,7 +8443,7 @@ case 372:
}
break;
case 373:
-#line 3803 "parse.y"
+#line 3805 "parse.y"
{
int i;
@@ -8476,42 +8476,42 @@ case 373:
}
break;
case 374:
-#line 3835 "parse.y"
+#line 3837 "parse.y"
{
yyval.v.string = yystack.l_mark[0].v.string;
}
break;
case 375:
-#line 3840 "parse.y"
+#line 3842 "parse.y"
{
yyval.v.qassign.qname = yystack.l_mark[0].v.string;
yyval.v.qassign.pqname = NULL;
}
break;
case 376:
-#line 3844 "parse.y"
+#line 3846 "parse.y"
{
yyval.v.qassign.qname = yystack.l_mark[-1].v.string;
yyval.v.qassign.pqname = NULL;
}
break;
case 377:
-#line 3848 "parse.y"
+#line 3850 "parse.y"
{
yyval.v.qassign.qname = yystack.l_mark[-3].v.string;
yyval.v.qassign.pqname = yystack.l_mark[-1].v.string;
}
break;
case 378:
-#line 3854 "parse.y"
+#line 3856 "parse.y"
{ yyval.v.i = 0; }
break;
case 379:
-#line 3855 "parse.y"
+#line 3857 "parse.y"
{ yyval.v.i = 1; }
break;
case 380:
-#line 3858 "parse.y"
+#line 3860 "parse.y"
{
if (parseport(yystack.l_mark[0].v.string, &yyval.v.range, PPORT_RANGE|PPORT_STAR) == -1) {
free(yystack.l_mark[0].v.string);
@@ -8521,19 +8521,19 @@ case 380:
}
break;
case 381:
-#line 3867 "parse.y"
+#line 3869 "parse.y"
{ yyval.v.host = yystack.l_mark[0].v.host; }
break;
case 382:
-#line 3868 "parse.y"
+#line 3870 "parse.y"
{ yyval.v.host = yystack.l_mark[-1].v.host; }
break;
case 383:
-#line 3871 "parse.y"
+#line 3873 "parse.y"
{ yyval.v.host = yystack.l_mark[-1].v.host; }
break;
case 384:
-#line 3872 "parse.y"
+#line 3874 "parse.y"
{
yystack.l_mark[-3].v.host->tail->next = yystack.l_mark[-1].v.host;
yystack.l_mark[-3].v.host->tail = yystack.l_mark[-1].v.host->tail;
@@ -8541,11 +8541,11 @@ case 384:
}
break;
case 385:
-#line 3879 "parse.y"
+#line 3881 "parse.y"
{ yyval.v.redirection = NULL; }
break;
case 386:
-#line 3880 "parse.y"
+#line 3882 "parse.y"
{
yyval.v.redirection = calloc(1, sizeof(struct redirection));
if (yyval.v.redirection == NULL)
@@ -8555,7 +8555,7 @@ case 386:
}
break;
case 387:
-#line 3887 "parse.y"
+#line 3889 "parse.y"
{
yyval.v.redirection = calloc(1, sizeof(struct redirection));
if (yyval.v.redirection == NULL)
@@ -8565,7 +8565,7 @@ case 387:
}
break;
case 388:
-#line 3897 "parse.y"
+#line 3899 "parse.y"
{
yyval.v.hashkey = calloc(1, sizeof(struct pf_poolhashkey));
if (yyval.v.hashkey == NULL)
@@ -8577,7 +8577,7 @@ case 388:
}
break;
case 389:
-#line 3907 "parse.y"
+#line 3909 "parse.y"
{
if (!strncmp(yystack.l_mark[0].v.string, "0x", 2)) {
if (strlen(yystack.l_mark[0].v.string) != 34) {
@@ -8617,22 +8617,22 @@ case 389:
}
break;
case 390:
-#line 3946 "parse.y"
+#line 3948 "parse.y"
{ bzero(&pool_opts, sizeof pool_opts); }
break;
case 391:
-#line 3948 "parse.y"
+#line 3950 "parse.y"
{ yyval.v.pool_opts = pool_opts; }
break;
case 392:
-#line 3949 "parse.y"
+#line 3951 "parse.y"
{
bzero(&pool_opts, sizeof pool_opts);
yyval.v.pool_opts = pool_opts;
}
break;
case 395:
-#line 3959 "parse.y"
+#line 3961 "parse.y"
{
if (pool_opts.type) {
yyerror("pool type cannot be redefined");
@@ -8642,7 +8642,7 @@ case 395:
}
break;
case 396:
-#line 3966 "parse.y"
+#line 3968 "parse.y"
{
if (pool_opts.type) {
yyerror("pool type cannot be redefined");
@@ -8652,7 +8652,7 @@ case 396:
}
break;
case 397:
-#line 3973 "parse.y"
+#line 3975 "parse.y"
{
if (pool_opts.type) {
yyerror("pool type cannot be redefined");
@@ -8663,7 +8663,7 @@ case 397:
}
break;
case 398:
-#line 3981 "parse.y"
+#line 3983 "parse.y"
{
if (pool_opts.type) {
yyerror("pool type cannot be redefined");
@@ -8673,7 +8673,7 @@ case 398:
}
break;
case 399:
-#line 3988 "parse.y"
+#line 3990 "parse.y"
{
if (pool_opts.staticport) {
yyerror("static-port cannot be redefined");
@@ -8683,7 +8683,7 @@ case 399:
}
break;
case 400:
-#line 3995 "parse.y"
+#line 3997 "parse.y"
{
if (filter_opts.marker & POM_STICKYADDRESS) {
yyerror("sticky-address cannot be redefined");
@@ -8694,11 +8694,11 @@ case 400:
}
break;
case 401:
-#line 4005 "parse.y"
+#line 4007 "parse.y"
{ yyval.v.redirection = NULL; }
break;
case 402:
-#line 4006 "parse.y"
+#line 4008 "parse.y"
{
yyval.v.redirection = calloc(1, sizeof(struct redirection));
if (yyval.v.redirection == NULL)
@@ -8708,7 +8708,7 @@ case 402:
}
break;
case 403:
-#line 4013 "parse.y"
+#line 4015 "parse.y"
{
yyval.v.redirection = calloc(1, sizeof(struct redirection));
if (yyval.v.redirection == NULL)
@@ -8718,23 +8718,23 @@ case 403:
}
break;
case 404:
-#line 4022 "parse.y"
+#line 4024 "parse.y"
{ yyval.v.b.b1 = yyval.v.b.b2 = 0; yyval.v.b.w2 = 0; }
break;
case 405:
-#line 4023 "parse.y"
+#line 4025 "parse.y"
{ yyval.v.b.b1 = 1; yyval.v.b.b2 = 0; yyval.v.b.w2 = 0; }
break;
case 406:
-#line 4024 "parse.y"
+#line 4026 "parse.y"
{ yyval.v.b.b1 = 1; yyval.v.b.b2 = yystack.l_mark[0].v.logquick.log; yyval.v.b.w2 = yystack.l_mark[0].v.logquick.logif; }
break;
case 407:
-#line 4025 "parse.y"
+#line 4027 "parse.y"
{ yyval.v.b.b1 = 0; yyval.v.b.b2 = yystack.l_mark[0].v.logquick.log; yyval.v.b.w2 = yystack.l_mark[0].v.logquick.logif; }
break;
case 408:
-#line 4028 "parse.y"
+#line 4030 "parse.y"
{
if (yystack.l_mark[-2].v.i && yystack.l_mark[0].v.b.b1) {
yyerror("\"pass\" not valid with \"no\"");
@@ -8750,7 +8750,7 @@ case 408:
}
break;
case 409:
-#line 4041 "parse.y"
+#line 4043 "parse.y"
{
if (yystack.l_mark[-2].v.i && yystack.l_mark[0].v.b.b1) {
yyerror("\"pass\" not valid with \"no\"");
@@ -8766,7 +8766,7 @@ case 409:
}
break;
case 410:
-#line 4058 "parse.y"
+#line 4060 "parse.y"
{
struct pf_rule r;
@@ -8924,7 +8924,7 @@ case 410:
}
break;
case 411:
-#line 4217 "parse.y"
+#line 4219 "parse.y"
{
struct pf_rule binat;
struct pf_pooladdr *pa;
@@ -9090,27 +9090,27 @@ case 411:
}
break;
case 412:
-#line 4382 "parse.y"
+#line 4384 "parse.y"
{ yyval.v.string = NULL; }
break;
case 413:
-#line 4383 "parse.y"
+#line 4385 "parse.y"
{ yyval.v.string = yystack.l_mark[0].v.string; }
break;
case 414:
-#line 4386 "parse.y"
+#line 4388 "parse.y"
{ yyval.v.tagged.neg = 0; yyval.v.tagged.name = NULL; }
break;
case 415:
-#line 4387 "parse.y"
+#line 4389 "parse.y"
{ yyval.v.tagged.neg = yystack.l_mark[-2].v.number; yyval.v.tagged.name = yystack.l_mark[0].v.string; }
break;
case 416:
-#line 4390 "parse.y"
+#line 4392 "parse.y"
{ yyval.v.rtableid = -1; }
break;
case 417:
-#line 4391 "parse.y"
+#line 4393 "parse.y"
{
if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > rt_tableid_max()) {
yyerror("invalid rtable id");
@@ -9120,7 +9120,7 @@ case 417:
}
break;
case 418:
-#line 4400 "parse.y"
+#line 4402 "parse.y"
{
yyval.v.host = calloc(1, sizeof(struct node_host));
if (yyval.v.host == NULL)
@@ -9132,18 +9132,21 @@ case 418:
}
break;
case 419:
-#line 4409 "parse.y"
+#line 4411 "parse.y"
{
+ struct node_host *n;
+
yyval.v.host = yystack.l_mark[-1].v.host;
- yyval.v.host->ifname = yystack.l_mark[-2].v.string;
+ for (n = yystack.l_mark[-1].v.host; n != NULL; n = n->next)
+ n->ifname = yystack.l_mark[-2].v.string;
}
break;
case 420:
-#line 4415 "parse.y"
+#line 4420 "parse.y"
{ yyval.v.host = yystack.l_mark[-1].v.host; }
break;
case 421:
-#line 4416 "parse.y"
+#line 4421 "parse.y"
{
if (yystack.l_mark[-3].v.host->af == 0)
yystack.l_mark[-3].v.host->af = yystack.l_mark[-1].v.host->af;
@@ -9158,15 +9161,15 @@ case 421:
}
break;
case 422:
-#line 4430 "parse.y"
+#line 4435 "parse.y"
{ yyval.v.host = yystack.l_mark[0].v.host; }
break;
case 423:
-#line 4431 "parse.y"
+#line 4436 "parse.y"
{ yyval.v.host = yystack.l_mark[-1].v.host; }
break;
case 424:
-#line 4434 "parse.y"
+#line 4439 "parse.y"
{
yyval.v.route.host = NULL;
yyval.v.route.rt = 0;
@@ -9174,7 +9177,7 @@ case 424:
}
break;
case 425:
-#line 4439 "parse.y"
+#line 4444 "parse.y"
{
/* backwards-compat */
yyval.v.route.host = NULL;
@@ -9183,7 +9186,7 @@ case 425:
}
break;
case 426:
-#line 4445 "parse.y"
+#line 4450 "parse.y"
{
yyval.v.route.host = yystack.l_mark[-1].v.host;
yyval.v.route.rt = PF_ROUTETO;
@@ -9193,7 +9196,7 @@ case 426:
}
break;
case 427:
-#line 4452 "parse.y"
+#line 4457 "parse.y"
{
yyval.v.route.host = yystack.l_mark[-1].v.host;
yyval.v.route.rt = PF_REPLYTO;
@@ -9203,7 +9206,7 @@ case 427:
}
break;
case 428:
-#line 4459 "parse.y"
+#line 4464 "parse.y"
{
yyval.v.route.host = yystack.l_mark[-1].v.host;
yyval.v.route.rt = PF_DUPTO;
@@ -9213,7 +9216,7 @@ case 428:
}
break;
case 429:
-#line 4469 "parse.y"
+#line 4474 "parse.y"
{
if (check_rulestate(PFCTL_STATE_OPTION)) {
free(yystack.l_mark[-1].v.string);
@@ -9232,7 +9235,7 @@ case 429:
}
break;
case 430:
-#line 4485 "parse.y"
+#line 4490 "parse.y"
{
if (check_rulestate(PFCTL_STATE_OPTION))
YYERROR;
@@ -9245,7 +9248,7 @@ case 430:
}
break;
case 433:
-#line 4502 "parse.y"
+#line 4507 "parse.y"
{
if (check_rulestate(PFCTL_STATE_OPTION)) {
free(yystack.l_mark[-1].v.string);
@@ -9264,11 +9267,11 @@ case 433:
}
break;
case 438:
-#line 4528 "parse.y"
+#line 4533 "parse.y"
{ yyval.v.number = 0; }
break;
case 439:
-#line 4529 "parse.y"
+#line 4534 "parse.y"
{
if (!strcmp(yystack.l_mark[0].v.string, "yes"))
yyval.v.number = 1;
@@ -9282,30 +9285,30 @@ case 439:
}
break;
case 440:
-#line 4542 "parse.y"
+#line 4547 "parse.y"
{ yyval.v.i = PF_OP_EQ; }
break;
case 441:
-#line 4543 "parse.y"
+#line 4548 "parse.y"
{ yyval.v.i = PF_OP_NE; }
break;
case 442:
-#line 4544 "parse.y"
+#line 4549 "parse.y"
{ yyval.v.i = PF_OP_LE; }
break;
case 443:
-#line 4545 "parse.y"
+#line 4550 "parse.y"
{ yyval.v.i = PF_OP_LT; }
break;
case 444:
-#line 4546 "parse.y"
+#line 4551 "parse.y"
{ yyval.v.i = PF_OP_GE; }
break;
case 445:
-#line 4547 "parse.y"
+#line 4552 "parse.y"
{ yyval.v.i = PF_OP_GT; }
break;
-#line 9311 "parse.c"
+#line 9314 "parse.c"
}
yystack.s_mark -= yym;
yystate = *yystack.s_mark;
diff --git a/freebsd/sbin/pfctl/parse.y b/freebsd/sbin/pfctl/parse.y
index 8116ba14..11fe33b9 100644
--- a/freebsd/sbin/pfctl/parse.y
+++ b/freebsd/sbin/pfctl/parse.y
@@ -1,6 +1,8 @@
/* $OpenBSD: parse.y,v 1.554 2008/10/17 12:59:53 henning Exp $ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-2-Clause
+ *
* Copyright (c) 2001 Markus Friedl. All rights reserved.
* Copyright (c) 2001 Daniel Hartmeier. All rights reserved.
* Copyright (c) 2001 Theo de Raadt. All rights reserved.
@@ -4407,8 +4409,11 @@ route_host : STRING {
$$->tail = $$;
}
| '(' STRING host ')' {
+ struct node_host *n;
+
$$ = $3;
- $$->ifname = $2;
+ for (n = $3; n != NULL; n = n->next)
+ n->ifname = $2;
}
;
diff --git a/freebsd/sbin/pfctl/pf_print_state.c b/freebsd/sbin/pfctl/pf_print_state.c
index 1e09a01f..723b358b 100644
--- a/freebsd/sbin/pfctl/pf_print_state.c
+++ b/freebsd/sbin/pfctl/pf_print_state.c
@@ -6,7 +6,9 @@
/* $OpenBSD: pf_print_state.c,v 1.52 2008/08/12 16:40:18 david Exp $ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-2-Clause
+ *
* Copyright (c) 2001 Daniel Hartmeier
* All rights reserved.
*
diff --git a/freebsd/sbin/pfctl/pfctl.c b/freebsd/sbin/pfctl/pfctl.c
index fb22a5d4..f0b963df 100644
--- a/freebsd/sbin/pfctl/pfctl.c
+++ b/freebsd/sbin/pfctl/pfctl.c
@@ -7,7 +7,9 @@
/* $OpenBSD: pfctl.c,v 1.278 2008/08/31 20:18:17 jmc Exp $ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-2-Clause
+ *
* Copyright (c) 2001 Daniel Hartmeier
* Copyright (c) 2002,2003 Henning Brauer
* All rights reserved.
diff --git a/freebsd/sbin/pfctl/pfctl.h b/freebsd/sbin/pfctl/pfctl.h
index 2c69bc20..a432f109 100644
--- a/freebsd/sbin/pfctl/pfctl.h
+++ b/freebsd/sbin/pfctl/pfctl.h
@@ -1,6 +1,8 @@
/* $OpenBSD: pfctl.h,v 1.42 2007/12/05 12:01:47 chl Exp $ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-2-Clause
+ *
* Copyright (c) 2001 Daniel Hartmeier
* All rights reserved.
*
diff --git a/freebsd/sbin/pfctl/pfctl_parser.c b/freebsd/sbin/pfctl/pfctl_parser.c
index 5206c769..88646e79 100644
--- a/freebsd/sbin/pfctl/pfctl_parser.c
+++ b/freebsd/sbin/pfctl/pfctl_parser.c
@@ -8,7 +8,9 @@
/* $OpenBSD: pfctl_parser.c,v 1.240 2008/06/10 20:55:02 mcbride Exp $ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-2-Clause
+ *
* Copyright (c) 2001 Daniel Hartmeier
* Copyright (c) 2002,2003 Henning Brauer
* All rights reserved.
diff --git a/freebsd/sbin/pfctl/pfctl_parser.h b/freebsd/sbin/pfctl/pfctl_parser.h
index 2b7fea7b..e652c97c 100644
--- a/freebsd/sbin/pfctl/pfctl_parser.h
+++ b/freebsd/sbin/pfctl/pfctl_parser.h
@@ -1,6 +1,8 @@
/* $OpenBSD: pfctl_parser.h,v 1.86 2006/10/31 23:46:25 mcbride Exp $ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-2-Clause
+ *
* Copyright (c) 2001 Daniel Hartmeier
* All rights reserved.
*
diff --git a/freebsd/sbin/pfctl/pfctl_radix.c b/freebsd/sbin/pfctl/pfctl_radix.c
index c151f878..65ae3e54 100644
--- a/freebsd/sbin/pfctl/pfctl_radix.c
+++ b/freebsd/sbin/pfctl/pfctl_radix.c
@@ -6,7 +6,9 @@
/* $OpenBSD: pfctl_radix.c,v 1.27 2005/05/21 21:03:58 henning Exp $ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-2-Clause
+ *
* Copyright (c) 2002 Cedric Berger
* All rights reserved.
*
diff --git a/freebsd/sbin/pfctl/pfctl_table.c b/freebsd/sbin/pfctl/pfctl_table.c
index 4dfb0689..1cc6019b 100644
--- a/freebsd/sbin/pfctl/pfctl_table.c
+++ b/freebsd/sbin/pfctl/pfctl_table.c
@@ -6,7 +6,9 @@
/* $OpenBSD: pfctl_table.c,v 1.67 2008/06/10 20:55:02 mcbride Exp $ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-2-Clause
+ *
* Copyright (c) 2002 Cedric Berger
* All rights reserved.
*
diff --git a/freebsd/sbin/ping/ping.c b/freebsd/sbin/ping/ping.c
index e0897962..4c8f7cc8 100644
--- a/freebsd/sbin/ping/ping.c
+++ b/freebsd/sbin/ping/ping.c
@@ -4,7 +4,9 @@
#include "rtems-bsd-ping-namespace.h"
#endif /* __rtems__ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1989, 1993
* The Regents of the University of California. All rights reserved.
*
@@ -88,10 +90,8 @@ __FBSDID("$FreeBSD$");
#include <netinet/ip_var.h>
#include <arpa/inet.h>
-#ifdef WITH_CASPER
#include <libcasper.h>
#include <casper/cap_dns.h>
-#endif
#ifdef IPSEC
#include <netipsec/ipsec.h>
@@ -224,19 +224,19 @@ static volatile sig_atomic_t finish_up;
static volatile sig_atomic_t siginfo_p;
#endif /* __rtems__ */
-#ifdef WITH_CASPER
+#ifndef __rtems__
static cap_channel_t *capdns;
-#endif
-#ifdef __rtems__
+#else /* __rtems__ */
+#define capdns NULL
static u_char packet[IP_MAXPACKET] __aligned(4);
static char hnamebuf[MAXHOSTNAMELEN], snamebuf[MAXHOSTNAMELEN];
#endif /* __rtems__ */
static void fill(char *, char *);
static u_short in_cksum(u_short *, int);
-#ifdef WITH_CASPER
+#ifndef __rtems__
static cap_channel_t *capdns_setup(void);
-#endif
+#endif /* __rtems__ */
static void check_status(void);
static void finish(void) __dead2;
static void pinger(void);
@@ -632,21 +632,19 @@ main(int argc, char *const *argv)
if (options & F_PINGFILLED) {
fill((char *)datap, payload);
}
-#ifdef WITH_CASPER
+#ifndef __rtems__
capdns = capdns_setup();
-#endif
+#endif /* __rtems__ */
if (source) {
bzero((char *)&sock_in, sizeof(sock_in));
sock_in.sin_family = AF_INET;
if (inet_aton(source, &sock_in.sin_addr) != 0) {
shostname = source;
} else {
-#ifdef WITH_CASPER
if (capdns != NULL)
hp = cap_gethostbyname2(capdns, source,
AF_INET);
else
-#endif
hp = gethostbyname2(source, AF_INET);
if (!hp)
errx(EX_NOHOST, "cannot resolve %s: %s",
@@ -675,11 +673,9 @@ main(int argc, char *const *argv)
if (inet_aton(target, &to->sin_addr) != 0) {
hostname = target;
} else {
-#ifdef WITH_CASPER
if (capdns != NULL)
hp = cap_gethostbyname2(capdns, target, AF_INET);
else
-#endif
hp = gethostbyname2(target, AF_INET);
if (!hp)
errx(EX_NOHOST, "cannot resolve %s: %s",
@@ -693,7 +689,7 @@ main(int argc, char *const *argv)
hostname = hnamebuf;
}
-#ifdef WITH_CASPER
+#ifndef __rtems__
/* From now on we will use only reverse DNS lookups. */
if (capdns != NULL) {
const char *types[1];
@@ -702,7 +698,7 @@ main(int argc, char *const *argv)
if (cap_dns_type_limit(capdns, types, 1) < 0)
err(1, "unable to limit access to system.dns service");
}
-#endif
+#endif /* __rtems__ */
if (connect(ssend, (struct sockaddr *)&whereto, sizeof(whereto)) != 0)
err(1, "connect");
@@ -791,10 +787,8 @@ main(int argc, char *const *argv)
if (options & F_NUMERIC)
cansandbox = true;
-#ifdef WITH_CASPER
else if (capdns != NULL)
- cansandbox = true;
-#endif
+ cansandbox = CASPER_SUPPORT;
else
cansandbox = false;
@@ -1784,11 +1778,9 @@ pr_addr(struct in_addr ina)
if (options & F_NUMERIC)
return inet_ntoa(ina);
-#ifdef WITH_CASPER
if (capdns != NULL)
hp = cap_gethostbyaddr(capdns, (char *)&ina, 4, AF_INET);
else
-#endif
hp = gethostbyaddr((char *)&ina, 4, AF_INET);
if (hp == NULL)
@@ -1868,7 +1860,7 @@ fill(char *bp, char *patp)
}
}
-#ifdef WITH_CASPER
+#ifndef __rtems__
static cap_channel_t *
capdns_setup(void)
{
@@ -1894,7 +1886,7 @@ capdns_setup(void)
return (capdnsloc);
}
-#endif /* WITH_CASPER */
+#endif /* __rtems__ */
#if defined(IPSEC) && defined(IPSEC_POLICY_IPSEC)
#define SECOPT " [-P policy]"
diff --git a/freebsd/sbin/ping6/ping6.c b/freebsd/sbin/ping6/ping6.c
index 972ef38e..c95572b0 100644
--- a/freebsd/sbin/ping6/ping6.c
+++ b/freebsd/sbin/ping6/ping6.c
@@ -6,7 +6,9 @@
/* $KAME: ping6.c,v 1.169 2003/07/25 06:01:47 itojun Exp $ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
* All rights reserved.
*
diff --git a/freebsd/sbin/route/route.c b/freebsd/sbin/route/route.c
index 45063cca..e994dfcc 100644
--- a/freebsd/sbin/route/route.c
+++ b/freebsd/sbin/route/route.c
@@ -4,7 +4,9 @@
#include "rtems-bsd-route-namespace.h"
#endif /* __rtems__ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1983, 1989, 1991, 1993
* The Regents of the University of California. All rights reserved.
*
diff --git a/freebsd/sbin/sysctl/sysctl.c b/freebsd/sbin/sysctl/sysctl.c
index c6907afe..d69d1ac5 100644
--- a/freebsd/sbin/sysctl/sysctl.c
+++ b/freebsd/sbin/sysctl/sysctl.c
@@ -4,7 +4,9 @@
#include "rtems-bsd-sysctl-namespace.h"
#endif /* __rtems__ */
-/*
+/*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
* Copyright (c) 1993
* The Regents of the University of California. All rights reserved.
*
@@ -655,33 +657,33 @@ S_timeval(size_t l2, void *p)
static int
S_vmtotal(size_t l2, void *p)
{
- struct vmtotal *v = (struct vmtotal *)p;
- int pageKilo = getpagesize() / 1024;
+ struct vmtotal *v;
+ int pageKilo;
if (l2 != sizeof(*v)) {
warnx("S_vmtotal %zu != %zu", l2, sizeof(*v));
return (1);
}
- printf(
- "\nSystem wide totals computed every five seconds:"
+ v = p;
+ pageKilo = getpagesize() / 1024;
+
+#define pg2k(a) ((uintmax_t)(a) * pageKilo)
+ printf("\nSystem wide totals computed every five seconds:"
" (values in kilobytes)\n");
printf("===============================================\n");
- printf(
- "Processes:\t\t(RUNQ: %hd Disk Wait: %hd Page Wait: "
- "%hd Sleep: %hd)\n",
+ printf("Processes:\t\t(RUNQ: %d Disk Wait: %d Page Wait: "
+ "%d Sleep: %d)\n",
v->t_rq, v->t_dw, v->t_pw, v->t_sl);
- printf(
- "Virtual Memory:\t\t(Total: %jdK Active: %jdK)\n",
- (intmax_t)v->t_vm * pageKilo, (intmax_t)v->t_avm * pageKilo);
- printf("Real Memory:\t\t(Total: %jdK Active: %jdK)\n",
- (intmax_t)v->t_rm * pageKilo, (intmax_t)v->t_arm * pageKilo);
- printf("Shared Virtual Memory:\t(Total: %jdK Active: %jdK)\n",
- (intmax_t)v->t_vmshr * pageKilo, (intmax_t)v->t_avmshr * pageKilo);
- printf("Shared Real Memory:\t(Total: %jdK Active: %jdK)\n",
- (intmax_t)v->t_rmshr * pageKilo, (intmax_t)v->t_armshr * pageKilo);
- printf("Free Memory:\t%jdK", (intmax_t)v->t_free * pageKilo);
-
+ printf("Virtual Memory:\t\t(Total: %juK Active: %juK)\n",
+ pg2k(v->t_vm), pg2k(v->t_avm));
+ printf("Real Memory:\t\t(Total: %juK Active: %juK)\n",
+ pg2k(v->t_rm), pg2k(v->t_arm));
+ printf("Shared Virtual Memory:\t(Total: %juK Active: %juK)\n",
+ pg2k(v->t_vmshr), pg2k(v->t_avmshr));
+ printf("Shared Real Memory:\t(Total: %juK Active: %juK)\n",
+ pg2k(v->t_rmshr), pg2k(v->t_armshr));
+ printf("Free Memory:\t%juK", pg2k(v->t_free));
return (0);
}
@@ -742,8 +744,9 @@ S_efi_map(size_t l2, void *p)
type = types[map->md_type];
else
type = "<INVALID>";
- printf("\n%23s %012lx %12p %08lx ", type, map->md_phys,
- map->md_virt, map->md_pages);
+ printf("\n%23s %012jx %12p %08jx ", type,
+ (uintmax_t)map->md_phys, map->md_virt,
+ (uintmax_t)map->md_pages);
if (map->md_attr & EFI_MD_ATTR_UC)
printf("UC ");
if (map->md_attr & EFI_MD_ATTR_WC)