From e3da80fcc61476a931564cac98ea56186dabacce Mon Sep 17 00:00:00 2001 From: Felix Geyer Date: Sat, 25 Sep 2010 12:41:00 +0200 Subject: Add KeePass2Writer. Support attributes MasterKeyChanged, MasterKeyChangeRec, MasterKeyChangeForce and Tags. Close streams in the dtor. --- src/streams/HashedBlockStream.cpp | 5 +++++ src/streams/HashedBlockStream.h | 1 + src/streams/LayeredStream.cpp | 5 +++++ src/streams/LayeredStream.h | 1 + src/streams/SymmetricCipherStream.cpp | 5 +++++ src/streams/SymmetricCipherStream.h | 1 + src/streams/qtiocompressor.cpp | 2 +- 7 files changed, 19 insertions(+), 1 deletion(-) (limited to 'src/streams') diff --git a/src/streams/HashedBlockStream.cpp b/src/streams/HashedBlockStream.cpp index c0f97764a..3ad35e30a 100644 --- a/src/streams/HashedBlockStream.cpp +++ b/src/streams/HashedBlockStream.cpp @@ -38,6 +38,11 @@ HashedBlockStream::HashedBlockStream(QIODevice* baseDevice, qint32 blockSize) init(); } +HashedBlockStream::~HashedBlockStream() +{ + close(); +} + void HashedBlockStream::init() { m_buffer.clear(); diff --git a/src/streams/HashedBlockStream.h b/src/streams/HashedBlockStream.h index 3aa23bf22..fc20ce14f 100644 --- a/src/streams/HashedBlockStream.h +++ b/src/streams/HashedBlockStream.h @@ -29,6 +29,7 @@ class HashedBlockStream : public LayeredStream public: explicit HashedBlockStream(QIODevice* baseDevice); HashedBlockStream(QIODevice* baseDevice, qint32 blockSize); + ~HashedBlockStream(); bool reset(); void close(); diff --git a/src/streams/LayeredStream.cpp b/src/streams/LayeredStream.cpp index d0078085c..b71eb228a 100644 --- a/src/streams/LayeredStream.cpp +++ b/src/streams/LayeredStream.cpp @@ -24,6 +24,11 @@ LayeredStream::LayeredStream(QIODevice* baseDevice) connect(baseDevice, SIGNAL(aboutToClose()), SLOT(closeStream())); } +LayeredStream::~LayeredStream() +{ + close(); +} + bool LayeredStream::isSequential() const { return true; diff --git a/src/streams/LayeredStream.h b/src/streams/LayeredStream.h index 86e9d1a6b..0c008ae93 100644 --- a/src/streams/LayeredStream.h +++ b/src/streams/LayeredStream.h @@ -26,6 +26,7 @@ class LayeredStream : public QIODevice public: explicit LayeredStream(QIODevice* baseDevice); + virtual ~LayeredStream(); bool isSequential() const; virtual QString errorString() const; diff --git a/src/streams/SymmetricCipherStream.cpp b/src/streams/SymmetricCipherStream.cpp index fd7354727..edfbc0b74 100644 --- a/src/streams/SymmetricCipherStream.cpp +++ b/src/streams/SymmetricCipherStream.cpp @@ -28,6 +28,11 @@ SymmetricCipherStream::SymmetricCipherStream(QIODevice* baseDevice, SymmetricCip m_cipher = new SymmetricCipher(algo, mode, direction, key, iv); } +SymmetricCipherStream::~SymmetricCipherStream() +{ + close(); +} + bool SymmetricCipherStream::reset() { if (isWritable()) { diff --git a/src/streams/SymmetricCipherStream.h b/src/streams/SymmetricCipherStream.h index 90bfc7257..186bd1200 100644 --- a/src/streams/SymmetricCipherStream.h +++ b/src/streams/SymmetricCipherStream.h @@ -30,6 +30,7 @@ class SymmetricCipherStream : public LayeredStream public: SymmetricCipherStream(QIODevice* baseDevice, SymmetricCipher::Algorithm algo, SymmetricCipher::Mode mode, SymmetricCipher::Direction direction, const QByteArray& key, const QByteArray& iv); + ~SymmetricCipherStream(); bool reset(); void close(); diff --git a/src/streams/qtiocompressor.cpp b/src/streams/qtiocompressor.cpp index 0de5dff4d..569596302 100644 --- a/src/streams/qtiocompressor.cpp +++ b/src/streams/qtiocompressor.cpp @@ -45,7 +45,7 @@ ****************************************************************************/ #include "qtiocompressor.h" -#include "zlib.h" +#include #include typedef Bytef ZlibByte; -- cgit v1.2.3