Skip to content

Commit de2d1c6

Browse files
committed
windows fixes
1 parent d5c0453 commit de2d1c6

1 file changed

Lines changed: 17 additions & 27 deletions

File tree

ljtls.lua

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

50-
ffi.cdef("int recv(uintptr_t, void*, int, int)")
51-
ffi.cdef("int send(uintptr_t, const void*, int, int)")
52-
ffi.cdef(
53-
"uint32_t AcquireCredentialsHandleA(const char*, const char*, uint32_t, void*, void*, void*, void*, $*, $*)",
54-
SecHandle,
55-
SECURITY_INTEGER
56-
)
57-
ffi.cdef(
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
65-
)
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)
70-
ffi.cdef("uint32_t FreeContextBuffer(void*)")
71-
ffi.cdef("uint32_t QueryContextAttributesA($*, uint32_t, void*)", SecHandle)
50+
ffi.cdef[[
51+
int recv(uintptr_t, void*, int, int);
52+
int send(uintptr_t, const void*, int, int);
53+
uint32_t AcquireCredentialsHandleA(const char*, const char*, uint32_t, void*, void*, void*, void*, void*, void*);
54+
uint32_t InitializeSecurityContextA(void*, void*, const char*, uint32_t, uint32_t, uint32_t, void*, uint32_t, void*, void*, uint32_t*, void*);
55+
uint32_t EncryptMessage(void*, uint32_t, void*, uint32_t);
56+
uint32_t DecryptMessage(void*, void*, uint32_t, uint32_t*);
57+
uint32_t DeleteSecurityContext(void*);
58+
uint32_t FreeCredentialsHandle(void*);
59+
uint32_t FreeContextBuffer(void*);
60+
uint32_t QueryContextAttributesA(void*, uint32_t, void*);
61+
]]
7262
ffi.cdef([[
7363
uint32_t FormatMessageA(
7464
uint32_t dwFlags,
@@ -151,11 +141,11 @@ local loaders = {
151141
return status_name
152142
end
153143

154-
local SecHandle1 = ffi.typeof("$[1]", SecHandle)
155-
local SECURITY_INTEGER1 = ffi.typeof("$[1]", SECURITY_INTEGER)
156-
local hCreds = ffi.new(SecHandle1)
157-
local hContext = ffi.new(SecHandle1)
158-
local tsExpiry = ffi.new(SECURITY_INTEGER1)
144+
local SecHandle_arr = ffi.typeof("$[1]", SecHandle)
145+
local SECURITY_INTEGER_arr = ffi.typeof("$[1]", SECURITY_INTEGER)
146+
local hCreds = ffi.new(SecHandle_arr)
147+
local hContext = ffi.new(SecHandle_arr)
148+
local tsExpiry = ffi.new(SECURITY_INTEGER_arr)
159149
local state = "init"
160150
local recv_buffer = ffi.new("uint8_t[?]", 65536)
161151
local recv_len = 0

0 commit comments

Comments
 (0)