*/
static bool prf_xor(int nid, const uint8_t *secret, size_t secretlen, uint8_t *seed, size_t seedlen, uint8_t *out, size_t outlen) {
*/
static bool prf_xor(int nid, const uint8_t *secret, size_t secretlen, uint8_t *seed, size_t seedlen, uint8_t *out, size_t outlen) {
/* Data is what the "inner" HMAC function processes.
It consists of the previous HMAC result plus the seed.
/* Data is what the "inner" HMAC function processes.
It consists of the previous HMAC result plus the seed.
- if(!digest_create(digest, data, len + seedlen, data)) {
- digest_close(digest);
+ if(!digest_create(&digest, data, len + seedlen, data)) {
+ digest_close(&digest);
- if(!digest_create(digest, data, len + seedlen, hash)) {
- digest_close(digest);
+ if(!digest_create(&digest, data, len + seedlen, hash)) {
+ digest_close(&digest);