diff options
author | Zefir Kurtisi <zefir.kurtisi@gmail.com> | 2021-04-23 20:48:00 +0300 |
---|---|---|
committer | Petr Štetiar <ynezz@true.cz> | 2021-04-29 16:34:21 +0300 |
commit | a0dbcf8b8f966ce8a358afe555bb75401ef1e9be (patch) | |
tree | 9b680f476497adff7c7e41faf85fb9155ae73aac /tests/cram | |
parent | 551d75b5662cccd0466b990d58136bdf799a804d (diff) |
tests: add blob-buffer overflow test
The blob buffer has no limitation in place
to prevent buflen to exceed maximum size.
This commit adds a test to demonstrate how
a blob increases past the maximum allowd
size of 16MB. It continuously adds chunks
of 64KB and with the 255th one blob_add()
returns a valid attribute pointer but the
blob's buflen does not increase.
The test is used to demonstrate the
failure, which is fixed with a follow-up
commit.
Signed-off-by: Zefir Kurtisi <zefir.kurtisi@gmail.com>
[adjusted test case for cram usage]
Signed-off-by: Petr Štetiar <ynezz@true.cz>
Diffstat (limited to 'tests/cram')
-rw-r--r-- | tests/cram/test_blob_buflen.t | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/cram/test_blob_buflen.t b/tests/cram/test_blob_buflen.t new file mode 100644 index 0000000..986e476 --- /dev/null +++ b/tests/cram/test_blob_buflen.t @@ -0,0 +1,9 @@ +check that blob buffer cannot exceed maximum buffer length: + + $ [ -n "$TEST_BIN_DIR" ] && export PATH="$TEST_BIN_DIR:$PATH" + + $ valgrind --quiet --leak-check=full test-blob-buflen + SUCCESS: failed to allocate attribute + + $ test-blob-buflen-san + SUCCESS: failed to allocate attribute |