summaryrefslogtreecommitdiffstats
path: root/runtime/libgcry.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2013-05-16 10:05:14 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2013-05-16 10:05:14 +0200
commite89e0c957420860425ea9b826c9f3dd5de8d3324 (patch)
treefe5636dcf0b136da35f4769ba0dc277c7ab008de /runtime/libgcry.c
parentc1c441562b545369b35efc0f6dead2eec1035457 (diff)
downloadrsyslog-e89e0c957420860425ea9b826c9f3dd5de8d3324.tar.gz
rsyslog-e89e0c957420860425ea9b826c9f3dd5de8d3324.tar.bz2
rsyslog-e89e0c957420860425ea9b826c9f3dd5de8d3324.zip
fix handling of unbounded blocks
Diffstat (limited to 'runtime/libgcry.c')
-rw-r--r--runtime/libgcry.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/runtime/libgcry.c b/runtime/libgcry.c
index d3ac629c..4772cf47 100644
--- a/runtime/libgcry.c
+++ b/runtime/libgcry.c
@@ -682,7 +682,8 @@ rsgcryDecrypt(gcryfile pF, uchar *buf, size_t *len)
gcry_error_t gcryError;
DEFiRet;
- pF->bytesToBlkEnd -= *len;
+ if(pF->bytesToBlkEnd != -1)
+ pF->bytesToBlkEnd -= *len;
gcryError = gcry_cipher_decrypt(pF->chd, buf, *len, NULL, 0);
if(gcryError) {
DBGPRINTF("gcry_cipher_decrypt failed: %s/%s\n",