Skip to content

Commit d5c0453

Browse files
committed
windows fixes
1 parent e7c136b commit d5c0453

1 file changed

Lines changed: 15 additions & 19 deletions

File tree

ljtls.lua

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -47,32 +47,28 @@ local loaders = {
4747
uint32_t cbBlockSize;
4848
}]])
4949

50-
local SecHandle_ptr = ffi.typeof("$*", SecHandle)
51-
local SECURITY_INTEGER_ptr = ffi.typeof("$*", SECURITY_INTEGER)
52-
local SecBufferDesc_ptr = ffi.typeof("$*", SecBufferDesc)
53-
5450
ffi.cdef("int recv(uintptr_t, void*, int, int)")
5551
ffi.cdef("int send(uintptr_t, const void*, int, int)")
5652
ffi.cdef(
57-
"uint32_t AcquireCredentialsHandleA(const char*, const char*, uint32_t, void*, void*, void*, void*, $, $)",
58-
SecHandle_ptr,
59-
SECURITY_INTEGER_ptr
53+
"uint32_t AcquireCredentialsHandleA(const char*, const char*, uint32_t, void*, void*, void*, void*, $*, $*)",
54+
SecHandle,
55+
SECURITY_INTEGER
6056
)
6157
ffi.cdef(
62-
"uint32_t InitializeSecurityContextA($, $, const char*, uint32_t, uint32_t, uint32_t, $, uint32_t, $, $, uint32_t*, $)",
63-
SecHandle_ptr,
64-
SecHandle_ptr,
65-
SecBufferDesc_ptr,
66-
SecHandle_ptr,
67-
SecBufferDesc_ptr,
68-
SECURITY_INTEGER_ptr
58+
"uint32_t InitializeSecurityContextA($*, $*, const char*, uint32_t, uint32_t, uint32_t, $*, uint32_t, $*, $*, uint32_t*, $*)",
59+
SecHandle,
60+
SecHandle,
61+
SecBufferDesc,
62+
SecHandle,
63+
SecBufferDesc,
64+
SECURITY_INTEGER
6965
)
70-
ffi.cdef("uint32_t EncryptMessage($, uint32_t, $, uint32_t)", SecHandle_ptr, SecBufferDesc_ptr)
71-
ffi.cdef("uint32_t DecryptMessage($, $, uint32_t, uint32_t*)", SecHandle_ptr, SecBufferDesc_ptr)
72-
ffi.cdef("uint32_t DeleteSecurityContext($)", SecHandle_ptr)
73-
ffi.cdef("uint32_t FreeCredentialsHandle($)", SecHandle_ptr)
66+
ffi.cdef("uint32_t EncryptMessage($*, uint32_t, $*, uint32_t)", SecHandle, SecBufferDesc)
67+
ffi.cdef("uint32_t DecryptMessage($*, $*, uint32_t, uint32_t*)", SecHandle, SecBufferDesc)
68+
ffi.cdef("uint32_t DeleteSecurityContext($*)", SecHandle)
69+
ffi.cdef("uint32_t FreeCredentialsHandle($*)", SecHandle)
7470
ffi.cdef("uint32_t FreeContextBuffer(void*)")
75-
ffi.cdef("uint32_t QueryContextAttributesA($, uint32_t, void*)", SecHandle_ptr)
71+
ffi.cdef("uint32_t QueryContextAttributesA($*, uint32_t, void*)", SecHandle)
7672
ffi.cdef([[
7773
uint32_t FormatMessageA(
7874
uint32_t dwFlags,

0 commit comments

Comments
 (0)