69 memcpy(keybuf,
key, klen);
71 for (
i = 0;
i < bs;
i++)
static void PGresult * res
void err(int eval, const char *fmt,...)
void pfree(void *pointer)
void * palloc0(Size size)
int px_find_digest(const char *name, PX_MD **res)
int px_find_hmac(const char *name, PX_HMAC **res)
static unsigned hmac_result_size(PX_HMAC *h)
static void hmac_init(PX_HMAC *h, const uint8 *key, unsigned klen)
static void hmac_finish(PX_HMAC *h, uint8 *dst)
static void hmac_update(PX_HMAC *h, const uint8 *data, unsigned dlen)
static void hmac_free(PX_HMAC *h)
static unsigned hmac_block_size(PX_HMAC *h)
static void hmac_reset(PX_HMAC *h)
void px_memset(void *ptr, int c, size_t len)
#define px_md_finish(md, buf)
#define PXE_HASH_UNUSABLE_FOR_HMAC
#define px_md_update(md, data, dlen)
#define px_md_result_size(md)
#define px_md_block_size(md)
unsigned(* block_size)(PX_HMAC *h)
void(* finish)(PX_HMAC *h, uint8 *dst)
void(* init)(PX_HMAC *h, const uint8 *key, unsigned klen)
unsigned(* result_size)(PX_HMAC *h)
void(* update)(PX_HMAC *h, const uint8 *data, unsigned dlen)
void(* reset)(PX_HMAC *h)