X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;ds=sidebyside;f=src%2Fopenssl%2Fprf.c;h=59e8a3aa845caf136b43cae43ac011dce649f4f6;hb=82f00ea07bffc10985ccb1a15723e6daa0ab4969;hp=2830d609a0c5cb2bba35ef3d5405f314a79a3efd;hpb=feb3f22fffa2620b9b11a509ce51ff9fa3be9418;p=tinc diff --git a/src/openssl/prf.c b/src/openssl/prf.c index 2830d609..59e8a3aa 100644 --- a/src/openssl/prf.c +++ b/src/openssl/prf.c @@ -22,14 +22,14 @@ #include "digest.h" #include "prf.h" -/* Generate key material from a master secret and a seed, based on RFC 2246. +/* Generate key material from a master secret and a seed, based on RFC 4346 section 5. We use SHA512 and Whirlpool instead of MD5 and SHA1. */ static bool prf_xor(int nid, char *secret, size_t secretlen, char *seed, size_t seedlen, char *out, ssize_t outlen) { digest_t digest; - if(!digest_open_by_nid(&digest, nid, 0)) + if(!digest_open_by_nid(&digest, nid, -1)) return false; if(!digest_set_key(&digest, secret, secretlen))