X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fopenssl%2Fcipher.h;h=9b6221bcd8917ecef96abb7ef6817437c26e4b20;hb=19be9cf7150858311f7898fa3fb525d692d02f64;hp=380384a3f0eaf760ff710ad5869b6a35747ec2de;hpb=791c1898ea8f92b07f1d79e90540c257ac38298d;p=tinc diff --git a/src/openssl/cipher.h b/src/openssl/cipher.h index 380384a3..9b6221bc 100644 --- a/src/openssl/cipher.h +++ b/src/openssl/cipher.h @@ -29,6 +29,7 @@ typedef struct cipher { EVP_CIPHER_CTX ctx; const EVP_CIPHER *cipher; + struct cipher_counter *counter; } cipher_t; extern bool cipher_open_by_name(cipher_t *, const char *); @@ -38,8 +39,11 @@ extern void cipher_close(cipher_t *); extern size_t cipher_keylength(const cipher_t *); extern bool cipher_set_key(cipher_t *, void *, bool); extern bool cipher_set_key_from_rsa(cipher_t *, void *, size_t, bool); +extern bool cipher_set_counter(cipher_t *, const void *, size_t); +extern bool cipher_set_counter_key(cipher_t *, void *); extern bool cipher_encrypt(cipher_t *, const void *indata, size_t inlen, void *outdata, size_t *outlen, bool); extern bool cipher_decrypt(cipher_t *, const void *indata, size_t inlen, void *outdata, size_t *outlen, bool); +extern bool cipher_counter_xor(cipher_t *, const void *indata, size_t inlen, void *outdata); extern int cipher_get_nid(const cipher_t *); extern bool cipher_active(const cipher_t *);