X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;ds=sidebyside;f=src%2Fopenssl%2Fprf.c;h=37af2ef574b4f49bc54179ef39fb02d26e46e162;hb=1c475ecb575367a6b3f9328b0f643ad636155341;hp=4f5a52befc65a98bbaf8338aa7dda5d4fe2a3d11;hpb=214060ef20499332b0369030b664a8e239518661;p=tinc diff --git a/src/openssl/prf.c b/src/openssl/prf.c index 4f5a52be..37af2ef5 100644 --- a/src/openssl/prf.c +++ b/src/openssl/prf.c @@ -29,11 +29,12 @@ We use SHA512 instead of MD5 and SHA1. */ -static bool prf_xor(int nid, const char *secret, size_t secretlen, char *seed, size_t seedlen, char *out, ssize_t outlen) { +static bool prf_xor(int nid, const char *secret, size_t secretlen, char *seed, size_t seedlen, char *out, size_t outlen) { digest_t *digest = digest_open_by_nid(nid, -1); - if(!digest) + if(!digest) { return false; + } if(!digest_set_key(digest, secret, secretlen)) { digest_close(digest); @@ -66,8 +67,9 @@ static bool prf_xor(int nid, const char *secret, size_t secretlen, char *seed, s } /* XOR the results of the outer HMAC into the out buffer */ - for(int i = 0; i < len && i < outlen; i++) + for(size_t i = 0; i < len && i < outlen; i++) { *out++ ^= hash[i]; + } outlen -= len; }