fixed GH #2723: Access violation when trying to decompress .zip file with unsupported compression method.

This commit is contained in:
Günter Obiltschnig
2019-06-23 12:42:34 +02:00
parent b782d17ced
commit 472684e13c
3 changed files with 22 additions and 1 deletions

View File

@@ -85,6 +85,8 @@ public:
bool isEncrypted() const;
bool hasSupportedCompressionMethod() const;
const Poco::DateTime& lastModifiedAt() const;
Poco::UInt32 getCRC() const;
@@ -367,6 +369,13 @@ inline bool ZipLocalFileHeader::isEncrypted() const
}
inline bool ZipLocalFileHeader::hasSupportedCompressionMethod() const
{
ZipCommon::CompressionMethod method = getCompressionMethod();
return method == ZipCommon::CM_DEFLATE || method == ZipCommon::CM_STORE;
}
inline void ZipLocalFileHeader::setEncryption(bool val)
{
if (val)