Making arbitrary bytes a uchar* is always a bit nasty for the caller.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
#include <assert.h>
#include <string.h>
#include <assert.h>
#include <string.h>
-void hkdf_sha256(unsigned char *okm, size_t okm_size,
+void hkdf_sha256(void *okm, size_t okm_size,
const void *s, size_t ssize,
const void *k, size_t ksize,
const void *info, size_t isize)
const void *s, size_t ssize,
const void *k, size_t ksize,
const void *info, size_t isize)
while (okm_size > sizeof(t)) {
memcpy(okm, &t, sizeof(t));
while (okm_size > sizeof(t)) {
memcpy(okm, &t, sizeof(t));
+ okm = (char *)okm + sizeof(t);
okm_size -= sizeof(t);
c++;
okm_size -= sizeof(t);
c++;
* @info: pointer to info
* @isize: the number of bytes pointed to by @info
*/
* @info: pointer to info
* @isize: the number of bytes pointed to by @info
*/
-void hkdf_sha256(unsigned char *okm, size_t okm_size,
+void hkdf_sha256(void *okm, size_t okm_size,
const void *s, size_t ssize,
const void *k, size_t ksize,
const void *info, size_t isize);
const void *s, size_t ssize,
const void *k, size_t ksize,
const void *info, size_t isize);