mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-28 06:13:31 +01:00
add crypto_cipher_rewind to reverse crypto_cipher_advance
svn:r957
This commit is contained in:
parent
55a94cd497
commit
bc8c6732cb
@ -807,6 +807,12 @@ int crypto_cipher_decrypt(crypto_cipher_env_t *env, unsigned char *from, unsigne
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
crypto_cipher_rewind(crypto_cipher_env_t *env, long delta)
|
||||||
|
{
|
||||||
|
return crypto_cipher_advance(env, -delta);
|
||||||
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
crypto_cipher_advance(crypto_cipher_env_t *env, long delta)
|
crypto_cipher_advance(crypto_cipher_env_t *env, long delta)
|
||||||
{
|
{
|
||||||
@ -841,8 +847,8 @@ crypto_new_digest_env(int type)
|
|||||||
|
|
||||||
void
|
void
|
||||||
crypto_free_digest_env(crypto_digest_env_t *digest) {
|
crypto_free_digest_env(crypto_digest_env_t *digest) {
|
||||||
assert(digest);
|
if(digest)
|
||||||
tor_free(digest);
|
free(digest);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -92,6 +92,7 @@ int crypto_cipher_encrypt(crypto_cipher_env_t *env, unsigned char *from, unsigne
|
|||||||
int crypto_cipher_decrypt(crypto_cipher_env_t *env, unsigned char *from, unsigned int fromlen, unsigned char *to);
|
int crypto_cipher_decrypt(crypto_cipher_env_t *env, unsigned char *from, unsigned int fromlen, unsigned char *to);
|
||||||
|
|
||||||
/* only implemented for CRYPTO_CIPHER_AES_CTR */
|
/* only implemented for CRYPTO_CIPHER_AES_CTR */
|
||||||
|
int crypto_cipher_rewind(crypto_cipher_env_t *env, long delta);
|
||||||
int crypto_cipher_advance(crypto_cipher_env_t *env, long delta);
|
int crypto_cipher_advance(crypto_cipher_env_t *env, long delta);
|
||||||
|
|
||||||
/* convenience function: wraps crypto_create_crypto_env, set_key, set_iv, and init. */
|
/* convenience function: wraps crypto_create_crypto_env, set_key, set_iv, and init. */
|
||||||
|
Loading…
Reference in New Issue
Block a user