@@ -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