1 #ifndef _tdsguard_d0MZPmUZs0d3gpgxVUiFES_ 2 #define _tdsguard_d0MZPmUZs0d3gpgxVUiFES_ 6 #include <freetds/pushvis.h> 15 void MD5Update(
struct MD5Context *context,
const uint8_t *buf,
size_t len);
16 void MD5Final(
struct MD5Context *context, uint8_t *digest);
23 #include <freetds/popvis.h> 27 #include <nettle/md5.h> 28 #include <nettle/version.h> 30 typedef struct md5_ctx MD5_CTX;
32 static inline void MD5Init(MD5_CTX *ctx)
37 static inline void MD5Update(MD5_CTX *ctx,
const uint8_t *buf,
size_t len)
39 nettle_md5_update(ctx, len, buf);
42 static inline void MD5Final(MD5_CTX *ctx, uint8_t *digest)
44 #if defined(NETTLE_VERSION_MAJOR) && NETTLE_VERSION_MAJOR >= 4 45 nettle_md5_digest(ctx, digest);
47 nettle_md5_digest(ctx, 16, digest);