From 92d4a39fd5b8c7f098762782658f146392212bac Mon Sep 17 00:00:00 2001 From: Danny Al-Gaaf Date: Tue, 23 Feb 2016 09:31:04 +0100 Subject: [PATCH] test/librbd/test_librbd.cc: fix OVERRUN Fix for: CID 1297862 (#1 of 1): Out-of-bounds access (OVERRUN) alloc_strlen: Allocating insufficient memory for the terminating null of the string. Signed-off-by: Danny Al-Gaaf --- src/test/librbd/test_librbd.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/librbd/test_librbd.cc b/src/test/librbd/test_librbd.cc index b95100c15a721..62a151dcaaa8b 100644 --- a/src/test/librbd/test_librbd.cc +++ b/src/test/librbd/test_librbd.cc @@ -3166,8 +3166,8 @@ TEST_F(TestLibRBD, ZeroLengthDiscard) ASSERT_EQ(0, create_image(ioctx, name.c_str(), size, &order)); ASSERT_EQ(0, rbd_open(ioctx, name.c_str(), &image, NULL)); - const char *data = "blah"; - char read_data[strlen(data)]; + const char data[] = "blah"; + char read_data[sizeof(data)]; ASSERT_EQ((int)strlen(data), rbd_write(image, 0, strlen(data), data)); ASSERT_EQ(0, rbd_discard(image, 0, 0)); ASSERT_EQ((int)strlen(data), rbd_read(image, 0, strlen(data), read_data)); -- 2.39.5