X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fmeta.c;h=1fbd22c29c26e90ccc11a85337598d6413c5f4f3;hb=ffa3a443b9f01d3ea0fcb3c4fc6928a5c695cf4a;hp=726dcca924ca5dcf692bfaa2acd2b9dc4df38bd2;hpb=cdb793f687262b9f56823ca9046523a609a758af;p=tinc diff --git a/src/meta.c b/src/meta.c index 726dcca9..1fbd22c2 100644 --- a/src/meta.c +++ b/src/meta.c @@ -42,10 +42,9 @@ bool send_meta(connection_t *c, const char *buffer, int length) { /* Add our data to buffer */ if(c->status.encryptout) { - char outbuf[length]; size_t outlen = length; - if(!cipher_encrypt(&c->outcipher, outbuf, length, buffer_prepare(&c->outbuf, length), &outlen, false) || outlen != length) { + if(!cipher_encrypt(&c->outcipher, buffer, length, buffer_prepare(&c->outbuf, length), &outlen, false) || outlen != length) { logger(LOG_ERR, "Error while encrypting metadata to %s (%s)", c->name, c->hostname); return false; @@ -152,5 +151,7 @@ bool receive_meta(connection_t *c) { } } while(inlen); + buffer_compact(&c->inbuf); + return true; }