* @param buf_len length of buf
* @return HMAC, freed by caller via gcry_md_close/_reset
*/
-static void *
+static const void *
doHMAC (gcry_md_hd_t mac,
const void *key, size_t key_len,
const void *buf, size_t buf_len)
gcry_md_setkey (mac, key, key_len);
gcry_md_write (mac, buf, buf_len);
- return (void *) gcry_md_read (mac, 0);
+ return (const void *) gcry_md_read (mac, 0);
}
/**
const void *skm, unsigned long long skm_len,
void *prk)
{
- void *ret;
+ const void *ret;
ret = doHMAC (mac, xts, xts_len, skm, skm_len);
if (ret == NULL)
return GNUNET_SYSERR;
- memcpy (prk, ret, gcry_md_get_algo_dlen (gcry_md_get_algo (mac)));
+ memcpy (prk,
+ ret,
+ gcry_md_get_algo_dlen (gcry_md_get_algo (mac)));
return GNUNET_YES;
}
const void *skm, size_t skm_len,
va_list argp)
{
- void *prk, *hc, *plain;
+ void *prk, *plain;
+ const void *hc;
unsigned long long plain_len;
unsigned long i, t, d;
unsigned int k, xtr_len;
#if DEBUG_HKDF
dump("K(1)", plain, plain_len);
#endif
- hc = doHMAC (prf, prk, xtr_len, plain, ctx_len + 1);
+ hc = doHMAC (prf,
+ prk,
+ xtr_len, plain, ctx_len + 1);
if (hc == NULL)
goto hkdf_error;
memcpy (result, hc, k);