/* Custom API */
-void sspi_GlobalInit();
-void sspi_GlobalFinish();
+FREERDP_API void sspi_GlobalInit();
+FREERDP_API void sspi_GlobalFinish();
-void sspi_SecBufferAlloc(PSecBuffer SecBuffer, size_t size);
-void sspi_SecBufferFree(PSecBuffer SecBuffer);
+FREERDP_API void sspi_SecBufferAlloc(PSecBuffer SecBuffer, size_t size);
+FREERDP_API void sspi_SecBufferFree(PSecBuffer SecBuffer);
#endif /* FREERDP_SSPI_H */
typedef int BOOL, *PBOOL, *LPBOOL;
typedef unsigned char BYTE, *PBYTE, *LPBYTE;
-typedef BYTE byte;
typedef BYTE BOOLEAN, *PBOOLEAN;
typedef wchar_t WCHAR, *PWCHAR;
typedef WCHAR* BSTR;
typedef char CHAR, *PCHAR;
-typedef double DOUBLE;
typedef unsigned long DWORD, *PDWORD, *LPDWORD;
typedef unsigned int DWORD32;
typedef unsigned __int64 DWORD64;
typedef unsigned int UINT_PTR;
#endif
-typedef void* PCONTEXT_HANDLE;
-typedef PCONTEXT_HANDLE* PPCONTEXT_HANDLE;
-
-typedef unsigned long error_status_t;
-
typedef struct _GUID
{
unsigned long Data1;
#endif
+typedef BYTE byte;
+typedef double DOUBLE;
+
+typedef void* PCONTEXT_HANDLE;
+typedef PCONTEXT_HANDLE* PPCONTEXT_HANDLE;
+
+typedef unsigned long error_status_t;
+
#endif /* FREERDP_WINDOWS_TYPES_H */
http_request->AuthParam = xstrdup(auth_param);
}
+#ifdef _WIN32
+#define http_encode_line(_str, _fmt, ...) \
+ _str = xmalloc(sprintf_s(NULL, 0, _fmt, ## __VA_ARGS__) + 1); \
+ sprintf_s(_str, sprintf_s(NULL, 0, _fmt, ## __VA_ARGS__) + 1, _fmt, ## __VA_ARGS__);
+#else
#define http_encode_line(_str, _fmt, ...) \
_str = xmalloc(snprintf(NULL, 0, _fmt, ## __VA_ARGS__) + 1); \
snprintf(_str, snprintf(NULL, 0, _fmt, ## __VA_ARGS__) + 1, _fmt, ## __VA_ARGS__);
+#endif
STREAM* http_request_write(HttpContext* http_context, HttpRequest* http_request)
{
break;
case FC_HYPER:
- data = *(ULONGLONG*) ptr;
+ data = (ULONG_PTR) *(ULONGLONG*) ptr;
break;
}
for (i = 0; i < numberParams; i++)
{
- float tmp;
arg = pStubMsg->StackTop + params[i].StackOffset;
fmt = (PFORMAT_STRING) &pStubMsg->StubDesc->pFormatTypes[params[i].Type.Offset];
!(params[i].Attributes.IsSimpleRef) &&
((params[i].Type.FormatChar) == FC_FLOAT) && !fpuArgs)
{
- tmp = *(double*) arg;
+ float tmp = *(double*) arg;
arg = (unsigned char*) &tmp;
}
#endif
{
uint8* data;
uint32 length;
+ STREAM* s_p4;
int status = -1;
UNICONV* tsg_uniconv;
rdpRpc* rpc = tsg->rpc;
memcpy(tsg_packet4 + 4, tsg->TunnelContext, 16);
memcpy(tsg_packet4 + 38, &port, 2);
- STREAM* s_p4 = stream_new(60 + dest_addr_unic_len + 2);
+ s_p4 = stream_new(60 + dest_addr_unic_len + 2);
stream_write(s_p4, tsg_packet4, 48);
stream_write_uint32(s_p4, (dest_addr_unic_len / 2) + 1); /* MaximumCount */
stream_write_uint32(s_p4, 0x00000000); /* Offset */