Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

squid: librbd: don't crash on a zero-length read if buffer is NULL #57571

Open
wants to merge 4 commits into
base: squid
Choose a base branch
from

Conversation

idryomov
Copy link
Contributor

While at it, don't assign ret unnecessarily.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit c50a96c)
Currently only data is checked, based on the size of the file.
Check that the size of the image matches that.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit 47ad28f)
While legal, it's specified as implementation-defined behavior and
newer valgrind throws InvalidSize error on it.

Fixes: https://tracker.ceph.com/issues/65813
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit 1484480)
The previous commit uncovered an old bug, introduced in commit
9867804 ("Striper: Add function 'assemble_result(CephContext *cct,
char *buffer, size_t len)' in StripedReadResult.").  The buffer is
allowed to be NULL when assemble_result() is called -- it becomes
a problem only if some data was read.

Strengthen ZeroLengthRead and ZeroLengthWrite tests to cover both
a bogus pointer and a NULL pointer for buffer.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit e6773a9)
@idryomov idryomov added this to the v19.1.1 milestone May 20, 2024
@idryomov idryomov requested a review from a team as a code owner May 20, 2024 13:24
@idryomov
Copy link
Contributor Author

jenkins test windows

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
2 participants