about summary refs log tree commit diff
path: root/include/iso646.h
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2020-11-23 19:44:19 -0500
committerRich Felker <dalias@aerifal.cx>2020-11-23 19:44:19 -0500
commite2fa720be7024cce4fc489f3877476d35da48ee2 (patch)
tree624a4b85cc7aacccc9a359eaf0ffc00a614ffddf /include/iso646.h
parentc17cda6d61bc24d5bb51b0837d951da063a1fba5 (diff)
downloadmusl-e2fa720be7024cce4fc489f3877476d35da48ee2.tar.gz
musl-e2fa720be7024cce4fc489f3877476d35da48ee2.tar.xz
musl-e2fa720be7024cce4fc489f3877476d35da48ee2.zip
work around linux bug in readlink syscall with zero buffer size
linux fails with EINVAL when a zero buffer size is passed to the
syscall. this is non-conforming because POSIX already defines EINVAL
with a significantly different meaning: the target is not a symlink.

since the request is semantically valid, patch it up by using a dummy
buffer of length one, and truncating the return value to zero if it
succeeds.
Diffstat (limited to 'include/iso646.h')
0 files changed, 0 insertions, 0 deletions