]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - hmac.h
qdefs: Check _MSC_VER instead of incorrect MSVC
[xonotic/darkplaces.git] / hmac.h
diff --git a/hmac.h b/hmac.h
index 4d6358ae1cf436ceb436bf23e357a9404b61c717..71108ab65d9a1679d55801cbe7276d851484fe35 100644 (file)
--- a/hmac.h
+++ b/hmac.h
@@ -1,14 +1,17 @@
 #ifndef HMAC_H
 #define HMAC_H
 
-typedef void (*hashfunc_t) (unsigned char *out, unsigned char *in, int n);
-qboolean hmac(
+#include "qtypes.h"
+
+typedef void (*hashfunc_t) (unsigned char *out, const unsigned char *in, int n);
+qbool hmac(
        hashfunc_t hfunc, int hlen, int hblock,
        unsigned char *out,
-       unsigned char *in, int n,
-       unsigned char *key, int k
+       const unsigned char *in, int n,
+       const unsigned char *key, int k
 );
 
 #define HMAC_MDFOUR_16BYTES(out, in, n, key, k) hmac(mdfour, 16, 64, out, in, n, key, k)
+#define HMAC_SHA256_32BYTES(out, in, n, key, k) hmac(sha256, 32, 64, out, in, n, key, k)
 
 #endif