X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fopenssl%2Fprf.c;h=ddad522f71814db7045efddf32808fc6f749cb0b;hb=cfc9fee931c70554353ce6c4acc3407baac08745;hp=5d597d9ad793ea51070d719da2247eafc41860eb;hpb=08f1e0cd33812f9d972dd7c59021443a8d02d0e0;p=tinc diff --git a/src/openssl/prf.c b/src/openssl/prf.c index 5d597d9a..ddad522f 100644 --- a/src/openssl/prf.c +++ b/src/openssl/prf.c @@ -48,11 +48,11 @@ static bool prf_xor(int nid, const uint8_t *secret, size_t secretlen, uint8_t *s It consists of the previous HMAC result plus the seed. */ - char data[len + seedlen]; + char *data = alloca(len + seedlen); memset(data, 0, len); memcpy(data + len, seed, seedlen); - uint8_t hash[len]; + uint8_t *hash = alloca(len); while(outlen > 0) { /* Inner HMAC */