diff options
| author | Conrad Meyer <cem@FreeBSD.org> | 2018-03-21 23:52:37 +0000 |
|---|---|---|
| committer | Conrad Meyer <cem@FreeBSD.org> | 2018-03-21 23:52:37 +0000 |
| commit | 08a7e74c7c0169d863bb2e1abcaaeae8ec589fae (patch) | |
| tree | 89b2e8d77cc61374d4b43269a3b6a4edaeff6f67 /lib/libc/sys/Symbol.map | |
| parent | 16451ba2d7f79632408204f4cf2da79f030498f1 (diff) | |
getentropy(3): Fallback to kern.arandom sysctl on older kernels
On older kernels, when userspace program disables SIGSYS, catch ENOSYS and
emulate getrandom(2) syscall with the kern.arandom sysctl (via existing
arc4_sysctl wrapper).
Special care is taken to faithfully emulate EFAULT on NULL pointers, because
sysctl(3) as used by kern.arandom ignores NULL oldp. (This was caught by
getentropy(3) ATF tests.)
Reported by: kib
Reviewed by: kib
Discussed with: delphij
Sponsored by: Dell EMC Isilon
Differential Revision: https://reviews.freebsd.org/D14785
Notes
svn path=/head/; revision=331334
Diffstat (limited to 'lib/libc/sys/Symbol.map')
| -rw-r--r-- | lib/libc/sys/Symbol.map | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/lib/libc/sys/Symbol.map b/lib/libc/sys/Symbol.map index 1a711c99ba8a..bfc0b7e7eb2c 100644 --- a/lib/libc/sys/Symbol.map +++ b/lib/libc/sys/Symbol.map @@ -628,8 +628,6 @@ FBSDprivate_1.0 { __sys_getppid; _getpriority; __sys_getpriority; - _getrandom; - __sys_getrandom; _getresgid; __sys_getresgid; _getresuid; |
