diff -r 7bb47ddc1b5e -r ff477f1f7765 libidav/crypto.h --- a/libidav/crypto.h Sun Oct 07 09:14:03 2018 +0200 +++ b/libidav/crypto.h Thu Oct 11 19:29:45 2018 +0200 @@ -85,6 +85,7 @@ size_t ivlen; void *stream; dav_read_func read; + dav_seek_func seek; char *tmp; size_t tmplen; size_t tmpoff; @@ -98,9 +99,10 @@ void aes_decrypter_shutdown(AESDecrypter *dec); void aes_decrypter_close(AESDecrypter *dec); -AESEncrypter* aes_encrypter_new(DavKey *key, void *stream, dav_read_func read_func); +AESEncrypter* aes_encrypter_new(DavKey *key, void *stream, dav_read_func read_func, dav_seek_func seek_func); size_t aes_read(void *buf, size_t s, size_t n, AESEncrypter *enc); void aes_encrypter_close(AESEncrypter *enc); +int aes_encrypter_reset(AESEncrypter *enc, curl_off_t offset, int origin); char* aes_encrypt(char *in, size_t len, DavKey *key); char* aes_decrypt(char *in, size_t *len, DavKey *key);