From afe14ce2f6a514d9e2bf43501f1a02008d9ddea6 Mon Sep 17 00:00:00 2001 From: Rainer Gerhards Date: Thu, 16 May 2013 09:49:22 +0200 Subject: complete handle multiple blocks in encrypted queue files --- runtime/libgcry.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'runtime/libgcry.h') diff --git a/runtime/libgcry.h b/runtime/libgcry.h index 819ac77c..2f700554 100644 --- a/runtime/libgcry.h +++ b/runtime/libgcry.h @@ -44,6 +44,9 @@ struct gcryfile_s { int16_t readBufIdx; int16_t readBufMaxIdx; int8_t bDeleteOnClose; /* for queue support, similar to stream subsys */ + ssize_t bytesToBlkEnd; /* number of bytes remaining in current crypto block + -1 means -> no end (still being writen to, queue files), + 0 means -> end of block, new one must be started. */ }; int gcryGetKeyFromFile(char *fn, char **key, unsigned *keylen); @@ -60,6 +63,7 @@ rsRetVal rsgcryEncrypt(gcryfile pF, uchar *buf, size_t *len); rsRetVal rsgcryDecrypt(gcryfile pF, uchar *buf, size_t *len); int gcryGetKeyFromProg(char *cmd, char **key, unsigned *keylen); rsRetVal gcryfileDeleteState(uchar *fn); +rsRetVal gcryfileGetBytesLeftInBlock(gcryfile gf, ssize_t *left); /* error states */ #define RSGCRYE_EI_OPEN 1 /* error opening .encinfo file */ -- cgit v1.2.3