summaryrefslogtreecommitdiff
path: root/localedata/locales/kl_GL
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2018-08-29 16:36:44 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2018-09-28 15:32:43 -0300
commit044c96f0d5595aeb0bb4e79355081c5a7f4faca5 (patch)
tree1761fac9877e225f7c98280f217bf4d5dac498d5 /localedata/locales/kl_GL
parent3a67c72c1512f778304a5644dea2fcf5bdece274 (diff)
downloadglibc-044c96f0d5595aeb0bb4e79355081c5a7f4faca5.tar.gz
Fix misreported errno on preadv2/pwritev2 (BZ#23579)
The fallback code of Linux wrapper for preadv2/pwritev2 executes regardless of the errno code for preadv2, instead of the case where the syscall is not supported. This fixes it by calling the fallback code iff errno is ENOSYS. The patch also adds tests for both invalid file descriptor and invalid iov_len and vector count. The only discrepancy between preadv2 and fallback code regarding error reporting is when an invalid flags are used. The fallback code bails out earlier with ENOTSUP instead of EINVAL/EBADF when the syscall is used. Checked on x86_64-linux-gnu on a 4.4.0 and 4.15.0 kernel. [BZ #23579] * misc/tst-preadvwritev2-common.c (do_test_with_invalid_fd): New test. * misc/tst-preadvwritev2.c, misc/tst-preadvwritev64v2.c (do_test): Call do_test_with_invalid_fd. * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Use fallback code iff errno is ENOSYS. * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise. * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise. * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise. (cherry picked from commit 7a16bdbb9ff4122af0a28dc20996c95352011fdd)
Diffstat (limited to 'localedata/locales/kl_GL')
0 files changed, 0 insertions, 0 deletions