]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Add EOF test to test_read_format_rar_ppmd_use_after_free
authorMartin Matuska <martin@matuska.org>
Sat, 15 Jun 2019 21:00:51 +0000 (23:00 +0200)
committerMartin Matuska <martin@matuska.org>
Sat, 15 Jun 2019 21:00:51 +0000 (23:00 +0200)
and test_read_format_rar_ppmd_use_after_free2

libarchive/test/test_read_format_rar.c

index 57dece389ca5af2fa9ac90bd6db434726f74775d..1425eb9a4570b48e3146ee0428270d80b925913b 100644 (file)
@@ -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));
 }