aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsegfault <toni@impl.cc>2020-12-12 20:10:35 +0100
committersegfault <toni@impl.cc>2020-12-12 20:10:35 +0100
commit16979dc8f66202fa21e2d68a73071cb8c90c37f8 (patch)
tree07ee6567c94123f13d14b7d737bf341db00c3126
parent2c2383838ce791392782aeb5ca3cd0607c92e22e (diff)
parente6d0ce32b43b6013779268768ff9d136a1e537f9 (diff)
Fixed typ0.
-rw-r--r--KMemDriver/Crypto.c11
-rw-r--r--KMemDriver/Crypto.h4
2 files changed, 9 insertions, 6 deletions
diff --git a/KMemDriver/Crypto.c b/KMemDriver/Crypto.c
index 853623a..3d4c35e 100644
--- a/KMemDriver/Crypto.c
+++ b/KMemDriver/Crypto.c
@@ -8,18 +8,25 @@ struct crypt_data {
UINT8 used;
};
-static struct crypt_data * data = NULL;
+static struct crypt_data* data = NULL;
static size_t data_used = 0;
void CryptoInit(PVOID fn, ...)
{
+ SIZE_T functions = 0;
va_list ap;
va_start(ap, fn);
+ while (va_arg(ap, PVOID) != NULL)
+ {
+ functions++;
+ }
+ va_end(ap);
+
+ va_start(ap, fn);
PVOID f;
while ((f = va_arg(ap, PVOID)) != NULL)
{
-
}
va_end(ap);
}
diff --git a/KMemDriver/Crypto.h b/KMemDriver/Crypto.h
index 2d81b3d..8314caa 100644
--- a/KMemDriver/Crypto.h
+++ b/KMemDriver/Crypto.h
@@ -2,8 +2,6 @@
#include <ntddk.h>
-extern PVOID getNextRIP(void);
-
void CryptoInit(PVOID fn, ...);
void CryptoDo(PVOID fn);
@@ -11,7 +9,6 @@ void CryptoDo(PVOID fn);
#define CRYPT_PROLOGUE() \
do { \
- CryptoDo(getNextRIP()); \
volatile UINT64 index_and_marker = { 0x11111111C0DEC0DE }; \
UNREFERENCED_PARAMETER(index_and_marker); \
} while (0)
@@ -19,5 +16,4 @@ void CryptoDo(PVOID fn);
do { \
volatile UINT32 marker = 0xDEADDEAD;\
UNREFERENCED_PARAMETER(marker); \
- CryptoDo(getNextRIP()); \
} while (0) \ No newline at end of file