X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fmeta.c;h=77203f60c62f7209f7311ec30921b72aaec4265d;hp=7d4ae2e50bbec23c60676a87147e553b72748613;hb=af95368c0f30955f0e13b587d5d6d4989fd5a83e;hpb=228e7a5c8f0e517dcede50f886965a44fca39853 diff --git a/src/meta.c b/src/meta.c index 7d4ae2e5..77203f60 100644 --- a/src/meta.c +++ b/src/meta.c @@ -32,6 +32,7 @@ #include "net.h" #include "protocol.h" #include "utils.h" +#include "xalloc.h" bool send_meta(connection_t *c, const char *buffer, int length) { @@ -59,8 +60,8 @@ bool send_meta(connection_t *c, const char *buffer, int length) /* Add our data to buffer */ if(c->status.encryptout) { - result = EVP_EncryptUpdate(c->outctx, c->outbuf + c->outbufstart + c->outbuflen, - &outlen, buffer, length); + result = EVP_EncryptUpdate(c->outctx, (unsigned char *)c->outbuf + c->outbufstart + c->outbuflen, + &outlen, (unsigned char *)buffer, length); if(!result || outlen < length) { logger(LOG_ERR, _("Error while encrypting metadata to %s (%s): %s"), c->name, c->hostname, ERR_error_string(ERR_get_error(), NULL)); @@ -168,7 +169,7 @@ bool receive_meta(connection_t *c) /* Decrypt */ if(c->status.decryptin && !decrypted) { - result = EVP_DecryptUpdate(c->inctx, inbuf, &lenout, c->buffer + oldlen, lenin); + result = EVP_DecryptUpdate(c->inctx, (unsigned char *)inbuf, &lenout, (unsigned char *)c->buffer + oldlen, lenin); if(!result || lenout != lenin) { logger(LOG_ERR, _("Error while decrypting metadata from %s (%s): %s"), c->name, c->hostname, ERR_error_string(ERR_get_error(), NULL));