freebsd-src/sbin
Mike Karels 74e52718aa route: error on IPv4 network routes with incorrect destination
Route destinations like 10/8 are most likely intended as a shorthand
for 10.0.0.0/8, but instead it means 0.0.0.10/8, which includes
only bits in the host part of the mask, and hence adds a route to
0.0.0.0/8.  In 12.x, there was code to "do what I mean", which was
removed as part of a cleanup of old network class remnants.  Given
that we have gone this long without that code, do not restore that
behavior.  Instead, detect the issue and produce an error.
Specifically, if there are no dots in a numeric IPv4 address, the
mask is specified with CIDR notation (using a slash), and there are
bits set in the host part, produce an error like this for 10/8:

    route: malformed address, bits set after mask; 10 means 0.0.0.10

PR:		258874
Reviewed by:	melifaro, emaste
Differential Revision:	https://reviews.freebsd.org/D43384

(cherry picked from commit b9e8ae1d8a)
2024-01-22 10:42:52 -06:00
..
adjkerntz Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
bectl Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
bsdlabel Remove $FreeBSD$: one-line nroff pattern 2023-08-23 11:43:32 -06:00
camcontrol camcontrol: add support for Toshiba drive firmware update 2024-01-03 10:34:27 -05:00
ccdconfig Remove $FreeBSD$: one-line nroff pattern 2023-08-23 11:43:32 -06:00
clri Remove $FreeBSD$: one-line nroff pattern 2023-08-23 11:43:32 -06:00
comcontrol Remove $FreeBSD$: one-line nroff pattern 2023-08-23 11:43:32 -06:00
conscontrol Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
ddb Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
decryptcore Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
devd Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
devfs Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
devmatch Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
dhclient Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
dmesg Remove $FreeBSD$: one-line nroff pattern 2023-08-23 11:43:32 -06:00
dump Purge more stray embedded $FreeBSD$ strings 2023-10-24 11:13:18 -07:00
dumpfs Purge more stray embedded $FreeBSD$ strings 2023-10-24 11:13:18 -07:00
dumpon Remove $FreeBSD$: one-line nroff pattern 2023-08-23 11:43:32 -06:00
etherswitchcfg Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
fdisk Remove $FreeBSD$: one-line nroff pattern 2023-08-23 11:43:32 -06:00
ffsinfo Purge more stray embedded $FreeBSD$ strings 2023-10-24 11:13:18 -07:00
fsck Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
fsck_ffs SEE ALSO section improvements for tuning(7), tunefs(8) and fsck_ffs(8) 2023-11-22 09:26:43 +01:00
fsck_msdosfs Purge more stray embedded $FreeBSD$ strings 2023-10-24 11:13:18 -07:00
fsdb Purge more stray embedded $FreeBSD$ strings 2023-10-24 11:13:18 -07:00
fsirand Purge more stray embedded $FreeBSD$ strings 2023-10-24 11:13:18 -07:00
gbde Remove $FreeBSD$: one-line bare tag 2023-08-23 11:43:33 -06:00
geom Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
ggate Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
growfs growfs: make exit codes more consistent 2023-12-13 17:19:56 +01:00
gvinum Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
hastctl Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
hastd Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
ifconfig Purge more stray embedded $FreeBSD$ strings 2023-10-24 11:13:18 -07:00
init Purge more stray embedded $FreeBSD$ strings 2023-10-24 11:13:18 -07:00
ipf libipf: fix parser error message. 2023-09-14 16:59:52 +02:00
ipfw ipfw.8: Adjust section for loader tunables 2023-10-02 16:28:23 +08:00
iscontrol Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
kldconfig Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
kldload Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
kldstat Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
kldunload Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
ldconfig Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
md5 Remove $FreeBSD$: one-line nroff pattern 2023-08-23 11:43:32 -06:00
mdconfig Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
mdmfs Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
mknod Purge more stray embedded $FreeBSD$ strings 2023-10-24 11:13:18 -07:00
mksnap_ffs Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
mount Purge more stray embedded $FreeBSD$ strings 2023-10-24 11:13:18 -07:00
mount_cd9660 Purge more stray embedded $FreeBSD$ strings 2023-10-24 11:13:18 -07:00
mount_fusefs Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
mount_msdosfs Purge more stray embedded $FreeBSD$ strings 2023-10-24 11:13:18 -07:00
mount_nfs Remove $FreeBSD$: one-line nroff pattern 2023-08-23 11:43:32 -06:00
mount_nullfs Purge more stray embedded $FreeBSD$ strings 2023-10-24 11:13:18 -07:00
mount_udf Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
mount_unionfs Purge more stray embedded $FreeBSD$ strings 2023-10-24 11:13:18 -07:00
natd Remove $FreeBSD$: one-line nroff pattern 2023-08-23 11:43:32 -06:00
newfs Remove $FreeBSD$: one-line nroff pattern 2023-08-23 11:43:32 -06:00
newfs_msdos Purge more stray embedded $FreeBSD$ strings 2023-10-24 11:13:18 -07:00
nfsiod Remove $FreeBSD$: one-line nroff pattern 2023-08-23 11:43:32 -06:00
nos-tun Purge more stray embedded $FreeBSD$ strings 2023-10-24 11:13:18 -07:00
nvmecontrol Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
pfctl pfctl: use libpfctl instead of DIOCGETRULES directly 2023-12-04 16:21:05 +01:00
pfilctl Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
pflogd Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
ping ping: Simplify protocol selection. 2023-12-13 17:39:36 +01:00
quotacheck Remove $FreeBSD$: one-line nroff pattern 2023-08-23 11:43:32 -06:00
rcorder Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
reboot reboot(8): print syscall error on sysctl failure 2023-11-20 03:40:34 +02:00
recoverdisk Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
resolvconf Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
restore Purge more stray embedded $FreeBSD$ strings 2023-10-24 11:13:18 -07:00
route route: error on IPv4 network routes with incorrect destination 2024-01-22 10:42:52 -06:00
routed Remove $FreeBSD$: one-line nroff pattern 2023-08-23 11:43:32 -06:00
rtsol Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
savecore Remove $FreeBSD$: one-line nroff pattern 2023-08-23 11:43:32 -06:00
sconfig Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
setkey setkey(8): make the policy specification more readable 2023-11-07 12:43:37 +02:00
shutdown Remove $FreeBSD$: one-line nroff pattern 2023-08-23 11:43:32 -06:00
spppcontrol Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
swapon Remove $FreeBSD$: one-line nroff pattern 2023-08-23 11:43:32 -06:00
sysctl sysctl(8): Mention more security.bsd knobs; Refer to security(7) 2023-12-21 14:38:39 +01:00
tests Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
tunefs SEE ALSO section improvements for tuning(7), tunefs(8) and fsck_ffs(8) 2023-11-22 09:26:43 +01:00
umount Purge more stray embedded $FreeBSD$ strings 2023-10-24 11:13:18 -07:00
veriexec Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
zfsbootcfg Remove $FreeBSD$: two-line nroff pattern 2023-08-23 11:43:31 -06:00
Makefile Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
Makefile.amd64 Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
Makefile.arm Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
Makefile.i386 Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
Makefile.inc Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
Makefile.mips Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
Makefile.powerpc64 Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00