Skip to content

Commit 6d0e3cf

Browse files
committed
fix odf meta parsing after decryption
1 parent b236147 commit 6d0e3cf

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

src/odr/internal/odf/odf_meta.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,14 @@ FileMeta parse_file_meta(const abstract::ReadableFilesystem &filesystem,
7474
lookup_file_type(mimeType, result.type);
7575
}
7676

77+
pugi::xml_document manifest_xml;
78+
if (manifest == nullptr &&
79+
filesystem.is_file(common::Path("META-INF/manifest.xml"))) {
80+
manifest_xml =
81+
util::xml::parse(filesystem, common::Path("META-INF/manifest.xml"));
82+
manifest = &manifest_xml;
83+
}
84+
7785
if (manifest != nullptr) {
7886
for (auto &&e : manifest->select_nodes("//manifest:file-entry")) {
7987
const common::Path path =

0 commit comments

Comments
 (0)