X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fmeta.c;h=141a1a1d61200bf265673b95c64441c58b072589;hb=b0709d2649ebd7ad01d6e24851dcdfc2707d09c5;hp=2791ea198c2b4e4471f7e0734a613cff686cc9bf;hpb=67d9a72ea2f10f1a2d2eb7c04a41183359d5e1cc;p=tinc diff --git a/src/meta.c b/src/meta.c index 2791ea19..141a1a1d 100644 --- a/src/meta.c +++ b/src/meta.c @@ -106,9 +106,9 @@ bool receive_meta(connection_t *c) { bufp = endp; } else { size_t outlen = inlen; - evbuffer_expand(c->buffer->input, inlen); + evbuffer_expand(c->buffer->input, c->buffer->input->off + inlen); - if(!cipher_decrypt(&c->incipher, bufp, inlen, c->buffer->input->buffer, &outlen, false) || inlen != outlen) { + if(!cipher_decrypt(&c->incipher, bufp, inlen, c->buffer->input->buffer + c->buffer->input->off, &outlen, false) || inlen != outlen) { logger(LOG_ERR, _("Error while decrypting metadata from %s (%s)"), c->name, c->hostname); return false; }