summaryrefslogtreecommitdiff
path: root/src/experimental/cipher.h
diff options
context:
space:
mode:
authorMike Buland <eichlan@xagasoft.com>2012-06-20 04:48:05 +0000
committerMike Buland <eichlan@xagasoft.com>2012-06-20 04:48:05 +0000
commit224010546f03cff20e3622de9cbb609c31273e75 (patch)
treebeaf073a7afe7b8ccaa76f000e81d1c3c6b52dab /src/experimental/cipher.h
parentec105b8379b44d7192001e55f87fd1d7aa17532a (diff)
downloadlibbu++-224010546f03cff20e3622de9cbb609c31273e75.tar.gz
libbu++-224010546f03cff20e3622de9cbb609c31273e75.tar.bz2
libbu++-224010546f03cff20e3622de9cbb609c31273e75.tar.xz
libbu++-224010546f03cff20e3622de9cbb609c31273e75.zip
Whew, the cipher was writing blocks at close when no data had been written yet.
It only caused a problem when you stopped part way through reading something.
Diffstat (limited to 'src/experimental/cipher.h')
-rw-r--r--src/experimental/cipher.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/experimental/cipher.h b/src/experimental/cipher.h
index 91f1704..74f5124 100644
--- a/src/experimental/cipher.h
+++ b/src/experimental/cipher.h
@@ -98,7 +98,7 @@ namespace Bu
98 98
99 virtual void flush() 99 virtual void flush()
100 { 100 {
101 if( iWriteBufFill < iBlockSize ) 101 if( iWriteBufFill > 0 && iWriteBufFill < iBlockSize )
102 { 102 {
103 memset( aWriteBuf+iWriteBufFill, 0, iBlockSize-iWriteBufFill ); 103 memset( aWriteBuf+iWriteBufFill, 0, iBlockSize-iWriteBufFill );
104 encipher( aWriteBuf ); 104 encipher( aWriteBuf );