From: Martin Matuska Date: Sat, 15 Jun 2019 21:00:51 +0000 (+0200) Subject: Add EOF test to test_read_format_rar_ppmd_use_after_free X-Git-Tag: v3.4.1~54 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fa2f626ac0ebe0841370eadd3ffd69679258fa0a;p=thirdparty%2Flibarchive.git Add EOF test to test_read_format_rar_ppmd_use_after_free and test_read_format_rar_ppmd_use_after_free2 --- 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)); }