diff options
author | brooks <brooks@FreeBSD.org> | 2018-03-27 17:46:25 +0000 |
---|---|---|
committer | brooks <brooks@FreeBSD.org> | 2018-03-27 17:46:25 +0000 |
commit | 46a38e8a577073c04d90ed396b0604db66b8b0cd (patch) | |
tree | 7a272cf351f7e49de13939f39c6fb07d659dba99 /usr.bin/grep | |
parent | 9e25b279a2b64ef3bb297353b3874987277be25b (diff) | |
download | FreeBSD-src-46a38e8a577073c04d90ed396b0604db66b8b0cd.zip FreeBSD-src-46a38e8a577073c04d90ed396b0604db66b8b0cd.tar.gz |
MFC r330876, r330945
r330876:
Fix ISP_FC_LIP and ISP_RESCAN on big-endian 64-bit systems.
For _IO() ioctls, addr is a pointer to uap->data which is a caddr_t.
When the caddr_t stores an int, dereferencing addr as an (int *) results
in truncation on little-endian 64-bit systems and corruption (owing to
extracting top bits) on big-endian 64-bit systems. In practice the
value of chan was probably always zero on systems of the latter type as
all such FreeBSD platforms use a register-based calling convention.
Reviewed by: mav
Obtained from: CheriBSD
Sponsored by: DARPA, AFRL
Differential Revision: https://reviews.freebsd.org/D14673
r330945:
Add opt_compat.h to isp(4) as required by r330876.
Diffstat (limited to 'usr.bin/grep')
0 files changed, 0 insertions, 0 deletions