summaryrefslogtreecommitdiffstats
path: root/usr.bin/unexpand
diff options
context:
space:
mode:
authorbrooks <brooks@FreeBSD.org>2018-03-27 17:46:25 +0000
committerbrooks <brooks@FreeBSD.org>2018-03-27 17:46:25 +0000
commit46a38e8a577073c04d90ed396b0604db66b8b0cd (patch)
tree7a272cf351f7e49de13939f39c6fb07d659dba99 /usr.bin/unexpand
parent9e25b279a2b64ef3bb297353b3874987277be25b (diff)
downloadFreeBSD-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/unexpand')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud