diff options
author | brooks <brooks@FreeBSD.org> | 2016-11-30 01:17:02 +0000 |
---|---|---|
committer | brooks <brooks@FreeBSD.org> | 2016-11-30 01:17:02 +0000 |
commit | f9912752d5f0359cb887482e286b10ab334bb8ce (patch) | |
tree | 96a0a0175e9f8bb3f0696ecea989c3d6c20b0dfc /share | |
parent | b646b68fbb596474a247384def9dad376176ada6 (diff) | |
download | FreeBSD-src-f9912752d5f0359cb887482e286b10ab334bb8ce.zip FreeBSD-src-f9912752d5f0359cb887482e286b10ab334bb8ce.tar.gz |
MFC r309027:
Allocate a struct ifreq rather than using a (wrong) computed size for
the BIOCSETIF ioctl.
The kernel always copies an entire struct ifreq and IPv4 addresses will
always fit in an ifreq.
On systems with pointers larger than 64-bits, the computed size will be
less than the size of struct ifreq, potentially resulting in the kernel
attempting to copyin memory from outside the allocation.
Reviewed by: jhb
Obtained from: CheriBSD
Sponsored by: DARPA, AFRL
Differential Revision: https://reviews.freebsd.org/D8445
Diffstat (limited to 'share')
0 files changed, 0 insertions, 0 deletions