From fa2f626ac0ebe0841370eadd3ffd69679258fa0a Mon Sep 17 00:00:00 2001 From: Martin Matuska Date: Sat, 15 Jun 2019 23:00:51 +0200 Subject: [PATCH] Add EOF test to test_read_format_rar_ppmd_use_after_free and test_read_format_rar_ppmd_use_after_free2 --- libarchive/test/test_read_format_rar.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libarchive/test/test_read_format_rar.c b/libarchive/test/test_read_format_rar.c index 57dece389..1425eb9a4 100644 --- a/libarchive/test/test_read_format_rar.c +++ b/libarchive/test/test_read_format_rar.c @@ -3776,6 +3776,9 @@ DEFINE_TEST(test_read_format_rar_ppmd_use_after_free) assertA(ARCHIVE_OK == archive_read_next_header(a, &ae)); assertA(archive_read_data(a, buf, sizeof(buf)) <= 0); + /* Test EOF */ + assertA(1 == archive_read_next_header(a, &ae)); + assertEqualIntA(a, ARCHIVE_OK, archive_read_close(a)); assertEqualInt(ARCHIVE_OK, archive_read_free(a)); } @@ -3799,6 +3802,9 @@ DEFINE_TEST(test_read_format_rar_ppmd_use_after_free2) assertA(ARCHIVE_OK == archive_read_next_header(a, &ae)); assertA(archive_read_data(a, buf, sizeof(buf)) <= 0); + /* Test EOF */ + assertA(1 == archive_read_next_header(a, &ae)); + assertEqualIntA(a, ARCHIVE_OK, archive_read_close(a)); assertEqualInt(ARCHIVE_OK, archive_read_free(a)); } -- 2.47.3