diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2013-05-16 10:05:14 +0200 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2013-05-16 10:05:14 +0200 |
commit | e89e0c957420860425ea9b826c9f3dd5de8d3324 (patch) | |
tree | fe5636dcf0b136da35f4769ba0dc277c7ab008de /runtime/libgcry.c | |
parent | c1c441562b545369b35efc0f6dead2eec1035457 (diff) | |
download | rsyslog-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.c | 3 |
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", |