diff options
author | Florian Weimer <fweimer@redhat.com> | 2024-12-10 16:17:06 +0100 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2024-12-11 17:49:04 +0100 |
commit | 4f5704ea347e52ac3f272d1341da10aed6e9973e (patch) | |
tree | 507d1eee3b2833b08a6dd1bd50d4279e1b531dc3 /sysdeps/unix/sysv/linux/sh | |
parent | b79f25753346a577c9ba0a3dca69bd9d9d72a020 (diff) | |
download | glibc-4f5704ea347e52ac3f272d1341da10aed6e9973e.zip glibc-4f5704ea347e52ac3f272d1341da10aed6e9973e.tar.gz glibc-4f5704ea347e52ac3f272d1341da10aed6e9973e.tar.bz2 |
powerpc: Use correct procedure call standard for getrandom vDSO call (bug 32440)
A plain indirect function call does not work on POWER because
success and failure are signaled through a flag register, and
not via the usual Linux negative return value convention.
This has potential security impact, in two ways: the return value
could be out of bounds (EAGAIN is 11 on powerpc6le), and no
random bytes have been written despite the non-error return value.
Fixes commit 461cab1de747f3842f27a5d24977d78d561d45f9 ("linux: Add
support for getrandom vDSO").
Reported-by: Ján Stanček <jstancek@redhat.com>
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Diffstat (limited to 'sysdeps/unix/sysv/linux/sh')
0 files changed, 0 insertions, 0 deletions