X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=gcrypt.c;h=aaf97d424b4e5725c025288d4dd5cc341da9a6a2;hp=ea1e7710d01c53f5fd300444970806715ad14241;hb=02dd632ab2a6696aff7b6c6d108069704cfe871a;hpb=869f0e06ec4e15abc9230c1b2d7615da5250802e diff --git a/gcrypt.c b/gcrypt.c index ea1e7710..aaf97d42 100644 --- a/gcrypt.c +++ b/gcrypt.c @@ -969,3 +969,15 @@ int sc_recv_bin_buffer(struct stream_cipher_context *scc, char *buf, assert(gret == 0); return ret; } + +void sc_crypt(struct stream_cipher *sc, struct iovec *src, struct iovec *dst) +{ + gcry_cipher_hd_t handle = sc->handle; + gcry_error_t gret; + + /* perform in-place encryption */ + *dst = *src; + gret = gcry_cipher_encrypt(handle, src->iov_base, src->iov_len, + NULL, 0); + assert(gret == 0); +}