Eliminate SIOCGIFADDR handling in bpf.
Quoting 19 years bpf.4 manual from bpf-1.2a1: " (SIOCGIFADDR is obsolete under BSD systems. SIOCGIFCONF should be used to query link-level addresses.) " * SIOCGIFADDR was not imported in NetBSD (bpf.c 1.36) and OpenBSD. * Last bits (e.g. manpage claiming SIOCGIFADDR exists) was cleaned from NetBSD via kern/21513 5 years ago, from OpenBSD via documentation/6352 5 years ago.
This commit is contained in:
parent
f8b83996fe
commit
29e0d65d7a
@ -290,8 +290,6 @@ and
|
||||
.Pp
|
||||
In addition to
|
||||
.Dv FIONREAD
|
||||
and
|
||||
.Dv SIOCGIFADDR ,
|
||||
the following commands may be applied to any open
|
||||
.Nm
|
||||
file.
|
||||
|
@ -1192,7 +1192,6 @@ reset_d(struct bpf_d *d)
|
||||
|
||||
/*
|
||||
* FIONREAD Check for read packet available.
|
||||
* SIOCGIFADDR Get interface address - convenient hook to driver.
|
||||
* BIOCGBLEN Get buffer len [for read()].
|
||||
* BIOCSETF Set read filter.
|
||||
* BIOCSETFNR Set read filter without resetting descriptor.
|
||||
@ -1322,19 +1321,6 @@ bpfioctl(struct cdev *dev, u_long cmd, caddr_t addr, int flags,
|
||||
break;
|
||||
}
|
||||
|
||||
case SIOCGIFADDR:
|
||||
{
|
||||
struct ifnet *ifp;
|
||||
|
||||
if (d->bd_bif == NULL)
|
||||
error = EINVAL;
|
||||
else {
|
||||
ifp = d->bd_bif->bif_ifp;
|
||||
error = (*ifp->if_ioctl)(ifp, cmd, addr);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
/*
|
||||
* Get buffer len [for read()].
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user