diff -r 9a406db6729b -r baa63fef5c5c 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 @@ -90,6 +90,7 @@ size_t ivlen; void *stream; dav_read_func read; + dav_seek_func seek; char *tmp; size_t tmplen; size_t tmpoff; @@ -103,9 +104,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);