diff options
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", |