1#ifndef _tdsguard_bJRBdagK4r9w58mnUbyvA0_
2#define _tdsguard_bJRBdagK4r9w58mnUbyvA0_
6#include <freetds/pushvis.h>
16void MD4Update(
struct MD4Context *context,
const uint8_t *buf,
size_t len);
17void MD4Final(
struct MD4Context *context, uint8_t *digest);
21#include <freetds/popvis.h>
25#include <nettle/md4.h>
26#include <nettle/version.h>
28typedef struct md4_ctx MD4_CTX;
30static inline void MD4Init(MD4_CTX *ctx)
35static inline void MD4Update(MD4_CTX *ctx,
const uint8_t *buf,
size_t len)
37 nettle_md4_update(ctx, len, buf);
40static inline void MD4Final(MD4_CTX *ctx, uint8_t *digest)
42#if defined(NETTLE_VERSION_MAJOR) && NETTLE_VERSION_MAJOR >= 4
43 nettle_md4_digest(ctx, digest);
45 nettle_md4_digest(ctx, 16, digest);